2016-02-02 36 views
1

我有拥有者名称的字符串,我需要确定他们是否包含姓氏两次。确定字符串是否包含多个使用Python的同一个单词?

例如,我可能有一个写着 “BENNETT MCCARL &阿内特BENNETT” 的所有者名称。

我想返回True,如果在字符串中找到两个单词,并且如果字符串中的所有单词都是唯一的,则返回False。

有谁知道我可以如何使用Python来做到这一点?

+0

这个问题来自http://gis.stackexchange.com/questions/179164/need-to-find-strings-that-c​​ontain-the-same-word-twice,所以它的术语需要一些工作。我现在会尽力去做。 – PolyGeo

回答

5
def check(name): 
    words = name.split() 
    return (len(words) > len(set(words))) 

您可以将名称拆分为单词列表中的空格,然后将此列表转换为集合。重复的单词被删除后,它的长度将变短。

+0

喜欢这个解决方案! –

相关问题