如果一个单词匹配,如何返回True?

时间:2018-06-09 20:13:46

标签: python python-3.x

即使两个字符串中的一个匹配,我也必须编写一个返回True的函数。

willis towers watsonwillis singapore - > Truewillis匹配

willis towers watsonwillis s pte ltd - > Truewillis匹配

willis towers watsonwill tow wat - > False没有Word匹配

我尝试使用正则表达式失败了:

bool(re.search('willis towers watson', 'willis singapore'))

优选一个衬垫而不是for循环。

1 个答案:

答案 0 :(得分:5)

  

将字符串拆分为多组单词并检查两组是否存在   相交。

>>> a = set('willis towers watson'.split())
>>> b = 'willis singapore'
>>> any(v in a for v in b.split()) 
True

或者,

>>> not a.isdisjoint(b.split())
True