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