我想检查文档中是否包含某个术语。然而,有时这个词有多种形式(复数、过去时等)。
'Hello Worlds'
'Hellos Worlds'
'Jello World'
'Hello Worlded'
我怎样才能创建一个搜索词来找到所有实例,例如
'*ello* World*'
其中星号是不一定必须包含在单词中的通配符。
我找到了 fnmatch 模块的文档,但看不出它如何帮助我搜索文档。
最佳答案
使用正则表达式并循环遍历文件:
import re
f=open('test.file.here', 'r')
pattern = re.compile("^[^\s]*ello[^\s]*\sWorld[^\s]*$")
for line in f:
if pattern.match(line):
print line,
f.close()
关于python - 如何在 Python 中使用通配符创建搜索词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5809531/