python - .txt文件在同一行写入所有内容

时间:2017-06-19 11:34:57

标签: python file

我是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))

0 个答案:

没有答案