Python"in"不同字长的字符串比较

Joe*_*ith 4 python comparison string-comparison comparison-operators

我正在通过一个包含可能重复条目的名称数据库,并尝试识别我们有哪两个,不幸的是格式有点不太理想,有些条目的名字,中间名,姓氏或处女名被捣碎成一个字符串,有些只有第一个和最后一个.

我需要一种方法来看看'John Marvulli'是否匹配'John Michael Marvulli',并能够对这些比赛进行操作.但是如果你尝试:

>>> 'John Marvulli' in 'John Michael Marvulli'
False
Run Code Online (Sandbox Code Playgroud)

它返回False.有没有一种简单的方法可以用这种方式比较两个字符串,看看是否有一个名字包含在另一个名字中?

Woo*_*ble 7

您需要拆分字符串并查找单个单词:

>>> all(x in 'John Michael Marvulli'.split() for x in 'John Marvulli'.split())
True
Run Code Online (Sandbox Code Playgroud)