对于Python中的循环内部写语句

时间:2015-01-30 11:48:18

标签: python for-loop

我有一个数值未知的数组,我想将数组的所有值打印成一行并以逗号分隔。我的计划是使用包含格式的For循环。

在写入for循环值之前,还有许多变量也写入此行。排除这些值并仅关注数组中的for循环值,我想象设置如下:

file.write( (Z%.3e) % (for z in range(0, len(Z)) ARRAY[z]) )

然而这失败了。有什么我在for循环中做错了还是有更简单的方法来处理它?<​​/ p>

1 个答案:

答案 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))