如何在数据文件中打印字符串?我检查了这个Python Print String To Text File。但这并没有真正帮助我。 代码的一部分是这样的:
for k in range(len(energy)):
str = "%12.4e %12.4e " %(energy[k], spectra[0][k])
for j in range(1,spectra.shape[0]):
str += "%12.4 " % spectra[j][k]
print str
现在我希望在数据文件中输出此字符串。怎么做到这一点?任何帮助表示赞赏。
答案 0 :(得分:0)
不要为变量str
命名。这是内置函数的名称。
要回答您的问题:打开一个文件,然后write
。
with open("/tmp/out.txt", "w") as o:
for k in range(len(energy)):
s = "%12.4e %12.4e " %(energy[k], spectra[0][k])
for j in range(1,spectra.shape[0]):
s += "%12.4 " % spectra[j][k]
o.write(s)
请注意,这不会添加换行符!如果您需要,请在\n
的末尾添加s
。