2017-11-19 22 views
0

私はこのコードにいくつかの問題があります。特定の配列要素を印刷

apple 
apples 

Pythonコード:

f = open('file.txt','r') 
a = ["ashdfas" ,"i like apples", "yes", "no", "apple"] 

for line in f.readlines(): 
    for i in range(len(a)): 
     if line.strip() in str(a[i]): 
      print(a[i]) 

出力Iは、2つの単語を持つファイル、と私は、そのファイル

file.txtをから単語を含む配列要素を印刷することを持っています:

i like apples 
apple 
apple 

予想される出力:

i like apples 
apple 

私の出力に「リンゴ」が2回含まれている理由はわかりません。何か案は?

+0

これはリストであり、配列ではありません。 –

答えて

0

重複したテキストは、「I like apples」の単語「apple」(私はりんごのような)の中に「apple」という言葉を見てコードが原因です。解決策として、各項目を単語に分割し、配列とファイルが等しいかどうかを確認することをお勧めします。

+0

どうもありがとうございました。 –

関連する問題