我不明白为什么我不能在我的python程序中写入文件。我有字符串列表measurements
。我想把它们写到文件中。而不是所有字符串,它只写1个字符串。我不明白为什么。
这是我的一段代码:
fmeasur = open(fmeasur_name, 'w')
line1st = 'rev number, alg time\n'
fmeasur.write(line1st)
for i in xrange(len(measurements)):
fmeasur.write(measurements[i])
print measurements[i]
fmeasur.close()
我可以看到这些曲目的所有印刷品,但在文件中只有一个。可能是什么问题?
答案 0 :(得分:6)
我唯一合理的解释是你多次执行上面的代码,每次都在measurements
中使用一个条目(或至少 last 时间执行代码,len(measurements)
是1
)。
由于您正在覆盖文件而不是附加到文件,因此文件中只会显示最后一组测量值,但屏幕上会显示所有。
编辑或者您的意思是数据存在,但测量之间没有换行符?最简单的解决方法是使用print >>fmeasur, measurements[i]
代替fmeasur.write(...)
。