我试图在目录中包含的文件中找到一个字符串。我知道有一个类似banana
的字符串存在于一些文件中。
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
,因此程序无法正常工作。为什么没有在文件中找到字符串?
您试图在
filename
中搜索string
,请使用open(filename, 'r').read()
:我们使用
user_input + os.sep + fname
获得完整路径os.listdir
提供文件和目录名,因此我们使用os.path.isfile
检查文件。这是我在stackoverflow中的第一个问题,请原谅格式化问题时的错误。 我对你的知识(编程)完全是个初学者。 提前谢谢你。
我在朱庇特试过:
输出:
你的电话簿叫什么名字?k: \0\000.THU.EEG.nedc_tuh_脑电图
你想找什么词?周期性
结果是:
相关问题 更多 >
编程相关推荐