2016-11-15 56 views
0

nba.txt一句:匹配在python

Raptors looking for trade #WetheNorth... 

我的代碼:

def nba_tweet(NBA): 
    with open('nba.txt','r') as f: 
     for line in f: 
      if NBA in line: 
       match=True 
      if match: 
       ##some_code 
    if not match: 
    return [] 

的問題是,如果我做nba_tweet('Raptors looking for trade #WetheNorth..')它劇照儘管這一時期的一個從text_file了工作。此外,文本文件是巨大的,但我只是做了顯示我與NBA有問題的文本是從文本文件中的字符串。

+0

什麼是 「作品」 是什麼意思?當你打電話給你時,你會傳遞什麼「NBA」?你真的想把它叫做'nba_tweet(猛禽尋找交易#WetheNorth ..)'*沒有引號*嗎? – doctorlove

+0

@doctorlove @doctorlove我更新了我的代碼,並通過作品我的意思是它仍然顯示與正確的輸出,即使它不假設爲 – CAVS

回答

0

您發送給您的函數的語句是in文件中的文本,儘管它缺少上一期。

注意:

>>> sentence = 'Raptors looking for trade #WetheNorth...' 
>>> 'Raptors looking for trade #WetheNorth..' in sentence 
True 
>>> 'Raptors looking for trade #WetheNorth..' == sentence 
False 

in無線本地環路返回True如果子是在seacrhed字符串:

>>> 'BCD' in 'ABCDE' 
True 
+0

但文本文件有超過1行,所以它仍然工作 – CAVS

+0

您的代碼似乎設置如果找到「匹配」則返回true。 ## some_code'中有什麼不清楚,如果你找到一個匹配,你也不會返回你的函數 – doctorlove

+0

沒問題,所以在##一些代碼我返回一個包含標籤詞的列表(帶有標點符號和hashtag symbol),所以它會返回['WetheNorth'] – CAVS