我想将多个值写入文件中的一行。我遇到的问题是,当我写入数组a(a [13])的最终索引时,它将在新行上打印以下值。我需要取消显示该新行,并在一个行上全部打印。
我看过两个:
How to print without newline or space?
Suppress print newline in python 3 str.format
这些都是关于打印语句的,我尝试在写末尾添加,end ='',但这没什么区别。
flow_stats_cleaned.write("{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}"
.format(a[2], a[3], a[4], a[5], a[6], a[7], a[8], c[10], c[11],
pckts_per_sec, bytes_per_sec, bytes_per_pkt, c[12], a[13], 0),end='', flush=True)
flow_stats_cleaned.write("{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}"
.format(a[2], a[3], a[4], a[5], a[6], a[7], a[8], c[10], c[11],
pckts_per_sec, bytes_per_sec, bytes_per_pkt, c[12], a[13], 0),end='')
唯一可行的方法是将0放在a [13]之前,但是我需要保留顺序并将0放在最后。
这些都给出错误:
“ TypeError:write()不使用关键字参数”
或写:
“ 50095,80,-1,-1,2048,6,-1,0,0,1391,164228,118.0647016534867,0,459000000
,0“
或者如果我将0放在a [13]之前,则给出:
“ 50095,80,-1,-1,2048,6,-1,0,0,1391,164228,118.0647016534867,0,0,459000000”
但是就像我说的,我需要保留原始顺序。
我需要最后的0才能不换行。为什么a [13]之后要带换行符?