Python:将文本解析输出重定向到CSV文件

Python:将文本解析输出重定向到CSV文件,python,csv,Python,Csv,我想写一个简单的脚本来解析我的文本文件。 模式如下: 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")

我想写一个简单的脚本来解析我的文本文件。 模式如下:

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上为我提供了所需的输出,还创建了两个包含send和receive的列。我如何用打印的输入填充它们

print(time.strip())
我想在CSV文件中有两列输出

如何操作?

您可以使用
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 = [['col1', 'col2'],['col1', 'col2']]

谢谢你,布莱尼亚克。您的\u值列表将元素写入一列,我希望在一列中包含发送时间,然后在另一列中包含接收时间。最后,我仍然无法将预期输出输入CSV:(@user2937795那么你需要把你的问题弄清楚。否则,人们会很难给你答案。我想解析时间,然后将这些值输入两列。一列用于发送,另一列用于接收。由于它们处于连续变化中,因此应将它们逐个写入这些列中,以便于分离将会发生,但我不知道如何将所有这些时间值写入csv