1、说明
\n:换行符,跳到下一行
\r:回车,跳到当前行的首部,\r会占据一个字符长度
windows下enter是 \r\n;
linux/unix下是\n;
mac下是\r
网络协议的头部字段间隔也是\r\n
2、比较分析
f.write('abc\r\ncde\r\n')
f.close()
f = open('ccc',mode='r',encoding='utf-8')
s = f.read()
print(s, s.encode('utf-8'), len(s))
f.close()
- \r被写入文件时,会被替换为\n
s = 'abc\r\ncde\n123'
print(s, s.encode('utf-8'))
- 在控制台输出时,\r\n和\n的效果一致
s = 'abc5\rcde\n123'
print(s, s.encode('utf-8'))
- 在控制台输出时,\r的效果是对此行在其之前的内容清除,然后输出在其之后的内容