如何将一个浮动元组写入文件空间,只需在python中调用一次即可进行写入



让我们假设我有一个浮动列表,我想把它写在一个文件中。我正在使用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的元素不是字符串,因此在加入之前必须将它们转换为字符串:

with open("data.dat","w") as f:
    f.write(' '.join(map(str,arr)))

PS。由于此问题标记为numpy,请注意,您也可以使用np.savetxt:

np.savetxt('data.dat',(arr,),delimiter=' ',fmt='%g')
li = [-12.0, 1.7, -5.5, 4.0]     
with open("data.dat","w") as f:
    f.write(" ".join(map(str,li)))

li而不是arr,因为数组在Python 中是这样的

您应该考虑使用:

f.write("t".join(map(str,li)))

引入选项卡而不是空白

顺便说一句,如果您想在文件末尾添加数据,请将模式'r'替换为'a',否则,如果文件中存在相同名称的

,则删除文件中所有以前的数据

最新更新