在文本文件中搜索项目

时间:2019-07-20 09:28:57

标签: python-3.x io

我的文本文件和search.py​​文件位于同一文件夹中。

说有10个项目(苹果,橙色,白色,粉红色,紫色,绿色,星期日,星期一,船,英语) 在我的文本文件中。我希望我的代码列出所有包含字符的项目(以下代码中的“ a”)。

它对于第一个字符效果很好,但是当我第二次尝试另一个字符时,它什么也没显示。

words=open("my_words.txt","r")
count=0
while True:
    a=input("Enter a letter please :")
    print("\n-----------------------")
    for i in words:
        if a in i:
            count+=1
            print(i)
    print("\n-----------------------")

    print("In this list we have", count," items that contain",a)

1 个答案:

答案 0 :(得分:1)

在我们的代码中,“ words”变量是一个缓冲区,只能使用一次来获取文件文本。

I AM ASSUMING THAT THE WORDS IN FILE ARE SEPARATED BY ','. 

尝试一下:

words=open("my_words.txt","r").read().split(',')
count=0
while True:
    a=input("Enter a letter please :")
    print("\n-----------------------")
    for i in words:
        if a in i:
            count+=1
            print(i)
    print("\n-----------------------")

    print("In this list we have", count," items that contain",a)