2012-11-29 42 views
-2

我想知道如果有一個庫或一個函數可以返回一個數字,如果輸入是兩個字符串,並且輸出應該是重新編號的數字,發生在兩個串的單詞的示例...找到python中兩個字符串中重新發生的字的數量

輸入:

string 1= my name is user 
string 2= my friend is here 

輸出:

2 

爲 「我」 和 「is」 重複在兩個串...我聽說nltk可以幫助我如果真的有人請引導我的功能...請幫我出

回答

5

不知道約nltk - 似乎有點矯枉過正(除非你想要一些先進的標記)。如果你可以用空格記號化的話,那麼你可以使用集如下:

>>> a = 'one two three four five' 
>>> b = 'three blind mice' 
>>> set(a.split()).intersection(b.split()) 
set(['three']) 

,並採取了長...

+0

+1打我吧,該死的驗證碼。 –

+0

@AshwiniChaudhary :(這些驗證碼確實出現在最不方便的時間!(其中一些我不知道他們應該是什麼!) –

+0

大多數情況下,它們出現在IP地址發生變化時,有時它們無緣無故地出現。 –

-1
res=set(a.split())&set(b.split()) 
print len(res) 
+2

@ Jon的回答有什麼不同? –

+0

@AshwiniChaudhary:對不起,我的意思是說上述解決方案的等效方法.. – fewtalks

相關問題