我有一个文件文本,我想用条件过滤文本中的一些单词:
1)长度相同,以同一个字母开头
2)找出至少有2个字母正确放置的单词
例如:
word=巴巴尔
文本
byres
brits
blurb
bulks
bible
debug
debut
并希望输出:['bulks', 'bible']
与bulks
正确放置'b'和'u',bible
与bubal
正确放置2b
我的理想是找到一个以lettre开头的单词,找到同样长度的单词,然后找到正确的第二个条件
但是我写的代码发现这个词是用re
开头的,它运行得不好
import re
with open('words.txt','r') as file:
liste = file.read()
word = re.findall('[b]\w+',liste)
print(word)
我的代码返回['byres','brits','bulks','but','bug']
如何修复并找到词流条件
根据您的评论编辑。
这可能就是你想要的:
函数将每一行与目标进行逐字母比较,并计算匹配数。第一个返回最高匹配行的列表,第二个返回所有与
n
或更多字母匹配的行。你知道吗示例文本(添加bubal)的输出是:
试试这个
相关问题 更多 >
编程相关推荐