Python получает надлежащее окончание строки

68
задан Josh Lee 23 September 2010 в 13:31
поделиться

3 ответа

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

От http://docs.python.org/library/os.html :

OS. linesep

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

100
ответ дан dF. 24 November 2019 в 14:15
поделиться

О, я понял его. По-видимому, PEP-278 указывает следующее:

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

20
ответ дан Evan Fosmark 24 November 2019 в 14:15
поделиться

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

, Но если Вы имеете к, используйте os.linesep

7
ответ дан oefe 24 November 2019 в 14:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: