如何以用于写入文件的格式增加字段?

2024-04-20 12:05:33 发布

您现在位置:Python中文网/ 问答频道 /正文

python中使用的format命令如下:

      with open('outputfile.txt','a') as f2:    
         f2.write("{0}\t {1}\t {2}\t {3}\t".format(job_num,runtime,avg,(min,max)))

假设我有一个while条件,那么之后得到的结果需要附加到下一组字段,比如{4}\t{5}\t----直到条件失败

因此,如果有人能提出一种在python中实现这一点的方法,这将是很有帮助的。你知道吗


Tags: 命令txtformataswithjobopenmin
1条回答
网友
1楼 · 发布于 2024-04-20 12:05:33

将write语句更改为以下内容:

cols = [job_num, runtime, avg, min, max]
f2.write('{}\n'.format('\t'.join(cols)))

如果您想写另一列,只需添加该列表。你知道吗

我应该说,看起来您正在编写一个制表符分隔的文件,请尝试使用csv模块,因为它可以正确地引用您的值。你知道吗

import csv

with open('outputfile.txt', 'a') as f2:
   writer = csv.writer(f2, delimiter='\t')
   cols = [job_num, runtime, avg, min, max]
   if some_condition:
       writer.writerow(cols)
   else:
       writer.writerow(cols+[another, column, here])

相关问题 更多 >