все Python 3osпонятие
os.linesep
константы
Последовательность конца строки в этой системе: '\n' на Unix и macOS, '\r\n' на Windows.
Синтаксис
os.linesep # '\n' на Unix, '\r\n' на Windows
Для текстовых файлов os.linesep не нужен и даже вреден: файл в текстовом режиме сам переводит '\n' в системный конец строки, и запись os.linesep на Windows даст '\r\r\n'. Пишите '\n'. os.linesep пригождается при работе с байтами и в двоичном режиме.
Примеры
import os
print(repr(os.linesep)) # → ? '\n' на Unix, '\r\n' на Windows
with open('t.txt', 'w', encoding='utf-8') as f:
f.write('a\nb\n') # в текстовом режиме пишут '\n' — перевод сделает файл
with open('t.txt', encoding='utf-8') as f:
print(f.read().splitlines()) # → ['a', 'b']
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности