换行符

关于 \r 换行符的解释

核心概念

  1. \r 的本义

    • 全称:Carriage Return (回车符)
    • ASCII码:0x0D (十进制13)
    • 原始作用:将打印头复位到行首(源于打字机时代)
  2. \n 的本义

    • 全称:Line Feed (换行符)
    • ASCII码:0x0A (十进制10)
    • 原始作用:将纸张向上移动一行

现代系统差异

系统换行符说明
Windows\r\n回车+换行组合
Linux/Unix\n单独使用换行符
老版本macOS\r2011年前的系统使用

常见问题场景

  1. 文本显示异常

    • 在错误解析时会出现^M符号(如Linux打开Windows文件)
    • 示例现象:
      Hello^M
      World^M
  2. 编程处理技巧

    # 统一转换为Unix风格换行
    text = content.replace('\r\n', '\n').replace('\r', '\n')
    
    # 正则表达式匹配所有换行
    import re
    re.split(r'[\r\n]+', text)