首页 > 解决方案 > 在文本文件中搜索项目

问题描述

我的文本文件和我的 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)

标签: python-3.xio

解决方案


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

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)


推荐阅读