我试图在目录中包含的文件中查找字符串。我有一个像banana
这样的字符串,我知道存在于一些文件中。在Python中查找包含所需字符串的文件中的文件
import os
import sys
user_input = input("What is the name of you directory?")
directory = os.listdir(user_input)
searchString = input("What word are you trying to find?")
for fname in directory: # change directory as needed
if searchString in fname:
f = open(fname,'r')
print('found string in file %s') %fname
else:
print('string not found')
当程序运行时,它只为每个文件输出string not found
。有三个文件包含单词banana
,因此该程序无法正常工作。为什么它不在文件中找到字符串?
请在此粘贴您的代码,不要发布屏幕截图。 – timgeb
为什么不在for循环中添加一个'print fname'来查看你得到的东西 – The6thSense
没问题,粘贴它。 我刚才添加的打印FNAME for循环,而我得到这个输出: 什么是你的目录的名称例如 什么字你想找到香蕉 的1.txt 串?没有找到 2.txt 字符串没有找到 3.txt 字符串没有找到 – rigning