Ответ 1
Когда вы открываете файл в текстовом режиме, любой \n
, который вы записываете в файл, преобразуется в соответствующую строку, заканчивающуюся для используемой вами платформы.
Итак, например, если вы были в Windows, где os.linesep
есть '\r\n'
, когда вы пишете это в файл, \n
автоматически преобразуется в \r\n
, и вы получите \r\r\n
к вашему файлу.
Например:
>>> import os
>>> os.linesep
'\r\n'
>>> with open('test.txt', 'w') as f:
... f.write(os.linesep)
...
>>> with open('test.txt', 'rb') as f:
... print repr(f.read())
...
'\r\r\n'