在Windows上用Python在文件中添加一个新行

时间:2015-09-18 23:39:12

标签: python newline

f = open(fn, 'ab')
f.write("\nline\n\ntest\n\ntest")

文件显示:

linetesttest

因此忽略所有\n个字符。我认为以二进制模式添加(' ab')应该启用正确的\n行为。

使用\r\n代替\n有效。我在Windows上。

任何人都可以解释一下吗?

1 个答案:

答案 0 :(得分:1)

以二进制模式打开它是个问题。不要使用二进制模式,它会做你期望的事情。