2015-01-30 5 views
0

У меня есть сценарий, который иногда печатает новую строку как \n и иногда использует \r\n. В чем разница между этими двумя, и предпочтительнее ли другое?Разница между n и r n в python

+0

Возможный дубликат [\ r \ n, \ r, \ n в чем разница между ними?] (Http://stackoverflow.com/questions/15433188/rnrn-what-is-the-difference-between- их) –

ответ

3

«\ n» - это стиль Unix/linux класса для новой строки. «\ r \ n» - это стиль Windows по умолчанию для разделителя строк. «\ r» - это классический стиль Mac для разделителя строк. Я думаю, что «\ n» лучше, потому что это тоже хорошо выглядит на окнах, но некоторые «\ r \ n» могут выглядеть не так хорошо в каком-нибудь редакторе под Linux, например, в eclipse или notepad ++. Если вы работаете с некоторыми протоколами, обычно требуется «\ r \ n».

1

Код

print "\n", 
print "\r", 
print "\r\n", 

дает следующий результат в шестнадцатеричном

0a 0d 0d 0a 

Смотрите также отвечает here и here.

Смежные вопросы