2016-11-15 55 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