ループで書き込みを行っているログファイルで、最初に一致した単語と ln のみを取得する理由がわかりません (50 件以上の一致があります)。そして、画面に印刷するときのように構造化されていません。以下はコードです。ありがとう!
私が書いているファイルの結果:343438363939 70642
regex = re.compile(r'(?:3\d){6}')
for root,dirname, files in os.walk(directory):
for file in files:
if file.endswith(".log") or file.endswith(".txt"):
f = open(os.path.join(root,file))
for i, line in enumerate(f.readlines()):
searchedstr = regex.findall(line)
ln = str(i)
for word in searchedstr:
print "\nString found: " + word
print "Line: " + ln
print "File: " + os.path.join(root,file)
print " "
logfile = open('result3.log', 'w')
logfile.write(word + '\n' + ln)
logfile.close()
f.close()