Python中\n和\r\n的区别

18

我有一个脚本,有时会将换行符打印为\n,有时则使用\r\n。这两者有什么区别,并且哪一个更好?


可能是 \r\n , \r , \n 这些的重复问题? - Games Brainiac
2个回答

19

"\n"是Unix / Linux样式的换行符。 "\r\n"是默认的Windows换行符。 "\r"是经典的Mac换行符。 我认为"\n"更好,因为它在Windows上看起来也很好,但是有些编辑器在Linux下可能不支持"\r\n",例如eclipse或notepad ++。 如果您正在处理某些协议,则通常需要使用"\r\n"。


Notepad++是仅限于Windows的编辑器,没有本地Linux版本。除此之外,“可能不太好看”非常不具体。 - mara004
我发现这个答案更简洁。 - mara004

8

代码

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

输出16进制格式如下

0a 0d 0d 0a

参见这里这里的答案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接