,则删除文件中所有以前的数据
让我们假设我有一个浮动列表,我想把它写在一个文件中。我正在使用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'
,否则,如果文件中存在相同名称的