如何匹配句子中的字符串

Oli*_*own 5 python string string-matching python-3.x

我想检查句子中是否存在特定字符串.我为此目的使用简单的代码

subStr = 'joker'
Sent = 'Hello World I am Joker'

if subStr.lower() in Sent.lower():
    print('found')
Run Code Online (Sandbox Code Playgroud)

这是一种简单直接的方法,但当句子出现时它会失败

你好世界我是Jo ker

你好世界我是J oker

当我从PDF文件中解析句子时,会有一些不必要的空间来到这里.

解决此问题的一种简单方法是从句子中删除所有空格并查找子字符串匹配.我想知道其他人对此的想法,我应该坚持这种方法还是寻找其他一些选择.

jpp*_*jpp 2

这比replace小字符串更有效,大字符串更昂贵。它不会处理不明确的情况,例如“今天”与“今天”。

subStr in ''.join(Sent.split()).lower()  # True
Run Code Online (Sandbox Code Playgroud)