\r\n的区别

不同系统上敲”Enter”键产生的字符:

Windows类Unix
\r\n\n


符号ASCII码缩写意义
\n10LF(Line Feed)换到当前位置的下一行,而不会回到行首
\r13CR(Carriage Return)回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖



现给出如下的python代码:

print("this is the first line",end='\n')
print("this is the second line",end='\r')
print("this is the third line",end='\n')
print("this is the fourth line",end='\r')
print("this is the fifth line",end='\n')
print("end")

结果如下图所示:

结果

    在类Unix系统中,每行结尾只有 \n ;在Windows系统中,每行结尾为 \r\n 。一个直接后果是,类Unix(例如Mac、Linux)系统的文件在Windows里打开的话,所有的文字会变成一行;而Windows里的文件在类Unix系统下打开的话,\r 会被替换为 ^M 符号。

原因如下:

    类Unix中遇到 \n 会进行回车+换行的操作,回车符反而会因为无法解析而变成 ^M 显示,不发生回车的操作。而Windows中需要 \r\n 才能实现回车+换行,缺少一个控制符或者顺序不对都不能正确的另起一行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值