-2

私のテキストファイルを解析する簡単なスクリプトを書きたいと思います。パターンは次のとおりです。

0.061024 seconds for Process 0 to send.
0.060062 seconds for Process 1 to receive.

これがループしていきます。

Python ファイルは次のようになります。

import fileinput, csv

data = []
for line in fileinput.input():
    time, sep, status = line.partition("seconds")
    if sep:
    print(time.strip())
with open('result.csv', 'w') as f:
w = csv.writer(f)
w.writerow('send receive'.split())
w.writerows(data)

これにより、bash で必要な出力が得られ、送信と受信を含む 2 つの列も作成されます。によって印刷された入力でそれらを埋めるにはどうすればよいですか

print(time.strip())

この出力を 2 列の CSV ファイルに入れたいと思います。

どうすればいいですか?

4

1 に答える 1

0

モジュールwriterに付属の関数を使用できます。csv

import csv
with open('file.csv', 'wb') as csvfile:
    cwriter = csv.writer(csvfile, delimiter=' ',
                            quotechar='|', quoting=csv.QUOTE_MINIMAL)
    for var in list_of_values:
        cwriter.writerow(var)

これは、次のように、すべての行を 内の個別のリストとして持つことを考慮に入れていますlist_of_values

list_of_values = [['col1', 'col2'],['col1', 'col2']]
于 2013-10-30T15:15:03.153 に答える