【发布时间】:2018-03-29 17:13:16
【问题描述】:
我想使用 CSV 文件搜索两个单词,这是使用 os.walk() 方法递归查看
rootDir中的每个文件完成的,但不太确定我缺少什么完成我的代码。我正在寻找的两个词位于两个单独的文件中:
XZOXNEOXXTWX, YOEYTWOYZYNY
首先我创建了一个 csv 来查找某些单词,然后我创建了 os.walk() 方法并尝试从 CSV 文件中读取文本以输出匹配的内容。我浏览了相当多的材料,但我希望它与我想要输出的内容不匹配。
appendData = []
mPath = r"C:\Users\test\Documents\test"
wordstoSearch = r"C:\Users\test\Documents\test\strings.csv"
for rootDir, subDir, files in os.walk(mPath, topdown=True):
print('Root Directory:', rootDir)
for x in files:
with open(os.path.join(files)):
with open ('strings.csv', 'rt') as stringSearch:
if wordstoSearch in stringSearch.read():
appendData.append('File: {}\nMatching Content: {}\n'.format(x, wordstoSearch))
appendData = '\n'.join(appendData)
print (appendData)
【问题讨论】:
标签: python python-3.x csv string-matching os.walk