2025年Python中用正则表达式搜索本地英汉词典,找到具有某种pattern的单词

Python中用正则表达式搜索本地英汉词典,找到具有某种pattern的单词英汉词典可以在网上下载 其格式是这样的 abandon v 抛弃 放弃 abandonment n 放弃 abbreviation n 缩写 abeyance n 缓办 中止 abide v 遵守 ability n 能力 able adj 有能力的 能干的 abnormal adj 反常的 变态的 aboard

大家好,我是讯享网,很高兴认识大家。

英汉词典可以在网上下载。其格式是这样的:

abandon      v.抛弃,放弃
abandonment      n.放弃
abbreviation      n.缩写
abeyance      n.缓办,中止
abide      v.遵守
ability      n.能力
able      adj.有能力的,能干的
abnormal      adj.反常的,变态的
aboard      adv.船(车)上
abolish      v.废除,取消
abolition      n.废除,取消
abortion      n.流产
abortive      adj.无效果的,失败的
about      prep.关于,大约

命名为“英汉词典.txt”,并保存在和源文件同一目录下。代码是:

import re p=re.compile(r'[a-z]{1,3}one\b') #还可以r'[a-z]*one\b',搜索所有以one结尾的单词。\b是单词结束标志 #搜索th开头,n结尾的单词 #p=re.compile(r'th[a-z]n\b') f=open("英汉词典.txt") result=[] for line in f.readlines(): m=re.match(p,line) if m!=None: result.append(m.group()) print(result) f.close()

讯享网

其中的pattern需要不断总结和完善。


讯享网

'[a-z]{1,3}one\b'表示以"one"结尾,前面有1-3个字母的单词。

[a-z]*one\b 表示以“one”结尾,前面有0或者若干字母的单词。

r[a-z]b\b 表示以“r”开头以“b”结尾的所有单词。

小讯
上一篇 2025-04-09 19:57
下一篇 2025-03-01 07:42

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/49604.html