在其他字母Python中找到一个单词

时间:2017-12-14 11:52:44

标签: string python-3.x artificial-intelligence

我需要我的程序能够区分一个单词,即使它在某些字母之间有一些字符。 例如,假设它被赋予“吉他”。 我需要知道它什么时候看到:“g#2f4f4f; uitar” 这样做的任何快捷方式? 所有帮助表示赞赏。

1 个答案:

答案 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', '', '', '', '')