0

多くの行を含むログ ファイルがあります。ログファイルは csv 形式です。そのファイルでさまざまなメッセージを検索しており、それらを別のファイルに保存したいと考えています。

どうすればそれを管理できますか?

現在、私は次のようにしています:

with open('/tmp/result/warnings/test/test3.csv', 'r') as input_file:
    with open('/tmp/result/warnings/test/test4.csv', 'w') as output_file:
        for line in input_file:
            if not "Failed to open output file" in line:
                output_file.write(line)

with open('/tmp/result/warnings/test/test4.csv', 'r') as input_file:
    with open('/tmp/result/warnings/test/test5.csv', 'w') as output_file:
        for line in input_file:
            if not "Invalid file length of" in line:
                output_file.write(line) 

一度に複数のメッセージを検索して、1 つのファイルに書き込むようなことはできますか?

4

2 に答える 2

0
with open('/tmp/result/warnings/test/test3.csv', 'r') as input_file:
    with open('/tmp/result/warnings/test/test4.csv', 'w') as output_file:
    for line in input_file:
        conditions = [not "Failed to open output file" in line, not "Invalid file length of" in line]
        if all(conditions):
            output_file.write(line)

複数の条件に対してチェックし、それらがall真の場合はファイルに書き込むことができます。

于 2014-03-17T15:18:58.720 に答える