在线工具 在线编程 在线白板 在线工具 在线编程 在线白板

Python正则表达式如何作这个呀?

使用Python正则表达式,进行汉语成语的模式搜索
搜索目的地:汉语成语词典
搜索目标:几种特殊模式的成语,例如:
(1)xxyy模式的,高高兴兴,快快乐乐
(2)数字模式的,三心二意,一泻千里
(3)动物模式的,鸡鸣狗盗,狐假虎威
(4)……      
先将汉语成语文件准备好,再在文件中,使用正则表达式,进行搜索。搜索结果,显示在屏幕上
最新回答
茵沫

2025-03-26 03:09:08

这所谓的特殊模式很难用正则表达式搜索出来。不过可以先用正则搜索出四个字的词语,然后再进行判断

xxyy模式:r[0]==r[1] and r[2]==r[3]


sums =  ['一', '二', '三', '四']

数字模式:[True if i in sums else False for i in r] # 判断词语是否有数字

animal = ['猫', '狗', '鸡', '鸭']

动物模式: [True if i in animal else False for i in r] # 判断词语是否有动物