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

Dav*_*542 13 python utf-8

我有一个脚本,有时会打印换行符\n,有时会使用\r\n. 两者之间有什么区别,一个比另一个更可取吗?

Cui*_*eng 13

"\n" 是用于换行的类 Unix/linux 样式。"\r\n" 是行分隔符的默认 Windows 样式。"\r" 是经典的 Mac 风格的行分隔符。我认为“\n”更好,因为这在windows上看起来也不错,但是有些“\r\n”在linux下的某些编辑器中可能看起来不太好,例如eclipse或notepad++。如果您正在处理某些协议,通常需要“\r\n”。


dmi*_*tri 7

代码

print "\n",
print "\r",
print "\r\n",
Run Code Online (Sandbox Code Playgroud)

为您提供以下十六进制输出

0a 0d 0d 0a
Run Code Online (Sandbox Code Playgroud)

另请参阅此处此处的答案。