我不明白为什么我不能在我的 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()
我可以看到这些 trings 的所有打印,但在文件中只有一个。可能是什么问题?
请您参考如下方法:
我唯一合理的解释是你多次执行上面的代码,每次都在 measurements 中有一个条目(或者至少是最后一次你执行代码,len(measurements) is 1).
由于您是覆盖文件而不是附加到文件,因此只有最后一组测量值会出现在文件中,但所有它们都会出现在屏幕上。
编辑 或者您的意思是数据在那里,但测量值之间没有换行符?最简单的解决方法是使用 print >>fmeasur, measurements[i] 而不是 fmeasur.write(...)。
