即使两个字符串中的一个字匹配,我也必须编写一个返回True
的函数。
willis towers watson
和willis singapore
- > True
与willis
匹配
willis towers watson
和willis s pte ltd
- > True
与willis
匹配
willis towers watson
和will tow wat
- > False
没有Word
匹配
我尝试使用正则表达式失败了:
bool(re.search('willis towers watson', 'willis singapore'))
优选一个衬垫而不是for循环。
答案 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