如何写没有换行符的数组的最终索引?

时间:2019-02-06 11:26:19

标签: python python-3.x

我想将多个值写入文件中的一行。我遇到的问题是,当我写入数组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]之后要带换行符?

0 个答案:

没有答案