python \r和\n

发布时间 2023-04-23 08:34:33作者: 挖洞404

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的效果是对此行在其之前的内容清除,然后输出在其之后的内容