打印特定的数组元素

时间:2017-11-19 20:48:42

标签: python arrays

我对这段代码有些麻烦。我有那个有两个单词的文件,我想打印包含该文件中单词的数组元素

file.txt的:

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 like apples
apple
apple

预期产出:

i like apples
apple

我不知道为什么我的输出包含'apple'2次。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

重复的文字是由“我喜欢苹果”中的“苹果”一词的代码引起的(我喜欢苹果)。对于解决方案,我建议将每个项目拆分为单词,然后检查数组和文件之间的相等性。