字符串数据文件中的输出

时间:2014-07-28 07:29:34

标签: python string output

如何在数据文件中打印字符串?我检查了这个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

现在我希望在数据文件中输出此字符串。怎么做到这一点?任何帮助表示赞赏。

1 个答案:

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