Python Glossary English

все 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Сообщить о неточности