使用文件中的新行创建.TXT文件

时间:2015-03-12 22:59:57

标签: python file newline

我在编写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()

这是我的代码的基础。

谢谢你, 斯图尔特

1 个答案:

答案 0 :(得分:1)

您使用了Unix样式行结尾,然后使用Windows特定的文本查看器来查看它。记事本无法将\n识别为换行符;它需要Windows样式行结尾:\r\n

阅读有关行结尾以及不同操作系统具有不同默认值的方法。提高您对此问题的认识和了解。然后这样做:

  1. import os放在顶部。
  2. f.write("First line" + os.linesep)