我有一个数值未知的数组,我想将数组的所有值打印成一行并以逗号分隔。我的计划是使用包含格式的For循环。
在写入for循环值之前,还有许多变量也写入此行。排除这些值并仅关注数组中的for循环值,我想象设置如下:
file.write( (Z%.3e) % (for z in range(0, len(Z)) ARRAY[z]) )
然而这失败了。有什么我在for循环中做错了还是有更简单的方法来处理它?</ p>
答案 0 :(得分:1)
如果您有一系列花车:
arr = [0.1234, 5.6789, 1.2345]
并希望将其写为逗号分隔值的单行:
line = ','.join('{0:.3f}'.format(x) for x in arr)
然后您的line
'0.123,5.679,1.234'
您可以使用以下方法将其写入您的文件:
file.write(line)
或直接:
file.write(','.join('{0:.3f}'.format(x) for x in arr))