2016-02-02 34 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

喜歡這個解決方案! –

相關問題