我需要我的程序能够区分一个单词,即使它在某些字母之间有一些字符。 例如,假设它被赋予“吉他”。 我需要知道它什么时候看到:“g#2f4f4f; uitar” 这样做的任何快捷方式? 所有帮助表示赞赏。
答案 0 :(得分:2)
尝试使用正则表达式(good site here)
def match_with_noise(word, noisy_word):
return re.match("(.*)".join(word), noisy_word)
这将返回一个易于处理的re.match对象:
>>> match_with_noise("guitar", "g0923874uitar")
<_sre.SRE_Match object; span=(0, 13), match='g0923874uitar'>
例如,使用.groups()
来获取不应该存在的内容:
>>> match_with_noise("guitar", "g0923874uitar").groups()
('0923874', '', '', '', '')