我是python的新手,我遇到了问题,我正在编写一个程序,在.log文件中搜索关键字并将它们存储在.txt文件中。我的问题是,当我将所有单词都存储在同一行上时,我的问题就是...每行我想要一个单词,是否可以这样做?
例如,现在它是一个单一的长行"完全响应:"
Complete Response:, Complete Response:, Complete Response:, Complete Response:, Complete Response:, Complete Response:, Complete Response:.....
我需要以下回复。
Complete Response:,
Complete Response:,
Complete Response:,
Complete Response:,
Complete Response:,
.......
我的代码
def read_log_file(filename, text): # file
important = []
with open(filename) as f: #open search file
f = f.readlines() #read searrch file
for lines in f:
for line in lines:
f.write(line + '\n')
if text in lines: #if keyword is found take all lines
important.append(lines.split(',')) #store all found keywords
print('done')
# file or 'sorted.txt'
with open('sorted.txt', 'w') as file_handler:
file_handler.write(f"\n{filename}\n")
file_handler.write(f" Status: {important} \n")
print(len(important))