fone = set(['apple', 'orange', 'ice', 'icecream'])
ftwo = set(['apple' ,'pear' ,'ice'])
# transforming to sets saves to check twice for the same combination
result = []
for wone in fone:
for wtwo in ftwo:
if wone.find(wtwo) != -1 or wtwo.find(wone) != -1:
result.append(wone)
result.append(wtwo)
for w in set(result):
print w
如果您只想从文件中提取一个单词作为另一个单词的子字符串(包括相同的单词),您可以:
或者,如果您希望基于字符串在字母顺序上的相似性,您可以使用Paul在其回答中建议的difflib提供的类之一:
^{pr2}$我没有计时两个样本中的任何一个,但我想第二个会运行得慢得多,因为每对样本你都要实例化一个对象。。。在
您可能想签出difflib
相关问题 更多 >
编程相关推荐