我試圖在目錄中包含的文件中查找字符串。我有一個像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