f = open("outputdata.txt", 'w')
for i in range(len(mydose)):
t = (mygrid[i]+mygrid[i+1])/2.0
f.write("%12.6f %12g %12g" % (t, mydose[i], myerrs[i]*mydose[i]))
前面的代码给了我输出数据.txt一行中包含所有数据的文件。现在,我想写三列,分别是mydose[I]和myerrs[I]mydose[I]。我试过:
f = open("outputdata.txt", 'w')
for i in range(len(mydose)):
t = (mygrid[i]+mygrid[i+1])/2.0
f.write("%12.6f %12g %12g" % (t, mydose[i], myerrs[i]*mydose[i],'\n'))
这给了我类型错误:不是所有的参数都在字符串格式化过程中转换。你知道吗
有人能帮我解决这个问题吗?你知道吗
您忘记了“%s”:
只需在末尾添加\n
这将解决您的问题:
将来您可能会考虑使用
csv
模块(带有空格分隔符)来编写这个文件。你知道吗相关问题 更多 >
编程相关推荐