Подтвердить что ты не робот

Python получает правильное завершение строки

Есть ли простой способ получить тип окончания строки, который используется текущей операционной системой?

4b9b3361

Ответ 1

Если вы работаете с файлом, который вы открыли в текстовом режиме, то вы правы, что разрывы строк все отображаются как "\n". В противном случае вы ищете os.linesep.

Из http://docs.python.org/library/os.html:

ос. linesep

Строка, используемая для разделения (или, скорее, завершения) строк на текущей платформы. Это может быть один символ, например '\n' для POSIX, или несколько символов, например, '\ r\n' для Windows. Не используй os.linesep как ограничитель строки, когда запись файлов, открытых в текстовом режиме ( по умолчанию); используйте вместо этого один "\n", на всех платформах.

Ответ 2

О, я понял это. По-видимому, PEP-278 утверждает следующее:

Любая строка, заканчивающаяся входным файлом, будет выглядеть как "\n" в Python, поэтому малое другое значение кода должно измениться, чтобы обрабатывать универсальные символы новой строки.

Ответ 3

Если задано test resp. бинарно правильно при открытии файлов и использовать универсальные символы новой строки, вам больше не придется беспокоиться о разных новостях.

Но если вам нужно, используйте os.linesep