2017-01-10 5 views
-1

をインポートすることで、リストを作成します。I次のコードを持っている:それは基本的には、アレイ内の単語のための単語が一つの単語がタグリスト内の単語に対応するかどうかかどうかをチェック.txtファイル

myList = {"later", "test"} 
aList = []; 
tagCount = {} 

f = ["This is a test", "Call me later"] 

for line in f: 
#Get a separate line 
    fields = line.split(' ') 
    for word in fields: 
     if word in myList: 
      print(word) 

を。それはうまく動作します。しかし、私はmyListリストを現在の値に置き換えたいと思います.txtファイルから取得します。だからここで私はそうする:

with open('taglist.txt') as f: 
    myList = [line.rstrip('\n') for line in f] 
    myList = set(myList) 

aList = []; 
tagCount = {} 

f = ["This is a test", "Call me later"] 

for line in f: 
#Get a separate line 
fields = line.split(' ') 
    for word in fields: 
    if word in myList: 
    print(word) 

今それは動作しないようだ。私は何かが間違ってリストをインポートすることになると仮定します。ここで何がうまくいかないのかな?

+1

'[line.rstrip( '\ n')を行のf.readlinesに( )] ' – MMF

+0

@MMF' .readlines'は不要です。 @Frits Verstraten正確に「うまくいかない」とは何ですか? – laike9m

+1

私はあなたがそのインデントを持っていないことを願っています –

答えて

1

私はそれを再インデントたら、あなたのコードは私の仕事:

with open('taglist.txt') as tl: 
    myList = [line.rstrip('\n') for line in tl] 
    myList = set(myList) 

aList = []; 
tagCount = {} 

f = ["This is a test", "Call me later"] 

for line in f: 
#Get a separate line 
    fields = line.split(' ') 
    for word in fields: 
    if word in myList: 
     print(word) 

taglist.txt

later 
test 
+0

はい、後で9行目でfと宣言します。 f = [これはテストです]、[後で電話する]。コメントしたときにも機能しますか? –

+0

申し訳ありませんが、fがコメントアウトしたときに失敗しました – CoderMike

+0

これは正しい - fを再使用してコードを混乱させるが動作する – CoderMike