2015-09-18 2 views
1
f = open(fn, 'ab') 
f.write("\nline\n\ntest\n\ntest") 

Файл показывает:Добавляя новую строку в файл в Python на Windows,

linetesttest 

Таким образом, все \n символы игнорируются. Я думал, что добавление в двоичном режиме ('ab') должно включать корректное поведение \n.

Использование \r\n вместо \n работ. Я нахожусь в Windows.

Может ли кто-нибудь объяснить?

+5

Не открывайте его в двоичном режиме. –

ответ

1

Это проблема в двоичном режиме. Не используйте бинарный режим, и он будет делать то, что вы ожидаете.

Смежные вопросы