假设我有一个 float 列表,我想将它写到一个文件中。我正在使用 python 。我希望所有元素都以空格分隔,并且我不想使用多个调用来编写函数。以下代码说明了如何编写它,但它是用逗号分隔的...
arr [-12.0, 1.7, -5.5, 4.0]
f = open("data.dat","w")
f.write(str(arr))
f.close()
列表在文件中的写法如下(连同逗号和方括号)
[-12.0, 1.7, -5.5, 4.0]
我想通过一次调用来编写以下内容
-12.0 1.7 -5.5 4.0
非常感谢。
最佳答案
由于 arr
的元素不是字符串,所以必须在 joining 之前将它们转换为字符串:
with open("data.dat","w") as f:
f.write(' '.join(map(str,arr)))
附言。由于这个问题被标记为 numpy
,请注意您也可以使用 np.savetxt
:
np.savetxt('data.dat',(arr,),delimiter=' ',fmt='%g')
关于python - 如何将一个 float 元组写入文件空间,只用一次调用在 python 中写入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7160802/