这篇文章已经发布超过一年了,内容可能已经过时,请谨慎参考。
换行符
关于 \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)