-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 上所需的输出,并且还创建了发送和接收的两列。如何用打印的输入填充它们

print(time.strip())

我想将此输出放在两列的 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 回答