换行符
关于 \r
换行符的解释
核心概念
-
\r
的本义- 全称:
Carriage Return
(回车符) - ASCII码:
0x0D
(十进制13) - 原始作用:将打印头复位到行首(源于打字机时代)
- 全称:
-
\n
的本义- 全称:
Line Feed
(换行符) - ASCII码:
0x0A
(十进制10) - 原始作用:将纸张向上移动一行
- 全称:
现代系统差异
系统 | 换行符 | 说明 |
---|---|---|
Windows | \r\n | 回车+换行组合 |
Linux/Unix | \n | 单独使用换行符 |
老版本macOS | \r | 2011年前的系统使用 |
常见问题场景
-
文本显示异常
- 在错误解析时会出现
^M
符号(如Linux打开Windows文件) - 示例现象:
Hello^M World^M
- 在错误解析时会出现
-
编程处理技巧
# 统一转换为Unix风格换行 text = content.replace('\r\n', '\n').replace('\r', '\n') # 正则表达式匹配所有换行 import re re.split(r'[\r\n]+', text)