我在编写txt文件中的文件时遇到问题,它没有将第二条消息放到下一行。 (当它打印到屏幕时,它可以正常工作,但不能在文件本身中工作)
注意:我的python版本是2.7.3
import os.path
home = os.path.expanduser("~")
check1 = os.path.exists(home + '/test.txt')
if check1 == False:
f = open(home + '/test.txt', 'a')
f.write("First line\n")
f.write("Second line")
f.close()
elif check1 == True:
with open(home + '/test.txt') as f:
for line in f:
print line
f.close()
这是我的代码的基础。
谢谢你, 斯图尔特
答案 0 :(得分:1)
您使用了Unix样式行结尾,然后使用Windows特定的文本查看器来查看它。记事本无法将\n
识别为换行符;它需要Windows样式行结尾:\r\n
。
阅读有关行结尾以及不同操作系统具有不同默认值的方法。提高您对此问题的认识和了解。然后这样做:
import os
放在顶部。f.write("First line" + os.linesep)