python-3.x - 在文本文件中搜索项目
问题描述
我的文本文件和我的 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)
解决方案
在您的代码中,变量“单词”是一个缓冲区,只能使用一次来获取文件文本。
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)
推荐阅读
- rust - 如何使用 x86_64-pc-windows-msvc 使 Travis-CI 构建 Rust 二进制文件?
- javascript - 打字稿:无法索引从函数返回的数组
- javascript - JavaScript Polymaps 库:获取鼠标坐标
- r - 使用生存包的 pyears() 计算随访月数
- python - ImportError:在 vscode 上没有名为 pandas 的模块,但在空闲或终端上没有错误
- machine-learning - 如何使用“![description](image source)”markdown 命令缩小在 jupyter notebook 中打开的图像的大小
- python - 为什么循环内的“num = 1”没有增加?
- python - 何时使用列表推导与 for 循环
- arrays - 需要帮助附加一个二维数组
- uipath - 多次单击一个按钮,直到颜色变为 UiPath 中的特定颜色