Как я могу заставить Python file.write () использовать тот же формат новой строки в Windows, что и в Linux («\ r \ n» против «\ n»)?

У меня есть простой код:

f = open('out.txt','w')
f.write('line1\n')
f.write('line2')
f.close()

Код работает в Windows и дает размер файла 12 байтов , а linux дает 11 байтов Причина в новой строке

В Linux это \ n , а для выигрыша это \ r \ n

Но в моем коде я указываю новую строку как \ n . Вопрос в том, как я могу заставить python всегда сохранять новую строку как \ n и не проверять операционную систему.

59
задан Daniel F 30 July 2015 в 21:35
поделиться