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