我正在使用python 2.7,我有一个包含多个文本文件的目录。
基本上文件具有相同的名称,最后是一个从1
到XX
的计数器。我想在文本文件中搜索特定字符串并将其写入其他文件。但是我只知道当我将所有文件放在一个文本文件中时如何做到这一点。
扫描目录中的每个文本文件,如果我找到我的字符串,我想把它放到例如 result.txt
并注意我在哪个文件中找到它,当然还有特定的字符串。
有人知道如何做到这一点吗?
谢谢!
import os
files = os.listdir('.')
newfile = 'myfile.txt'
mystring = 'mystring'
found = []
for f in files:
myfile = open(f, 'r')
if mystring in myfile.read():
found.append(f)
myfile.close()
myfile = open(newfile, 'w')
myfile.write("n".join(found))
myfile.close()