服务公告

服务公告 > Linux命令 > 蓝易云cdn:python教程:转义字符

蓝易云cdn:python教程:转义字符

发布时间:2026-02-02 00:01

在 Python 里,“转义字符”本质是一套字符串编码规则:当你需要在字符串里表达“不可见字符”(换行、制表符)或“有语法含义的符号”(引号、反斜杠)时,就用 \ 开头的转义序列来精确表达。掌握它,你在写日志、正则、Windows 路径、JSON、SQL、命令行参数时会更稳 🚀


1) 最常用转义字符速记(够用版)✅

s1 = "第一行\n第二行"
s2 = "列1\t列2\t列3"
s3 = "他说:\"OK\""
s4 = "反斜杠:\\"

逐行解释:

  • \n:换行(line break)。s1 打印会分成两行。
  • \t:制表符(tab),常用于对齐输出。s2 会出现列对齐效果。
  • \":在双引号字符串里写双引号本体,不会提前结束字符串。
  • \\:因为 \ 本身是转义起始符,所以要写一个真正的反斜杠,必须用两个。

2) 你必须知道的“坑王”:\ 在字符串里的两种含义 ⚠️

2.1 Python 解释器会先处理转义

path = "C:\new\test.txt"
print(path)

逐行解释:

  • 这段看似是 Windows 路径,但 \n 会被当成换行,\t 会被当成 tab。
  • 结果路径会“变形”,通常打印出来会出现换行/对齐错乱。

2.2 正确写法 1:把反斜杠写成 \\

path = "C:\\new\\test.txt"

逐行解释:

  • 每个 \\ 代表一个真实的 \
  • 这是最通用、最稳的写法(无论是否涉及正则、序列化都靠谱)。

2.3 正确写法 2:用原始字符串 r""(推荐写路径/正则)🧠

path = r"C:\new\test.txt"

逐行解释:

  • r"..." 表示“原始字符串”:Python 不再把 \n\t 解释成转义,而是当作普通字符。
  • 适合路径、正则表达式等场景。

注意:原始字符串结尾不能是单个反斜杠,例如 r"C:\temp\" 会语法错误。要么去掉最后的 \,要么写成 r"C:\temp\\"


3) “不可见字符”类转义:打印 vs 存储的区别 🧾

s = "A\nB"
print(s)
print(repr(s))

逐行解释:

  • print(s):输出“效果”,会真的换行显示 A 和 B。
  • repr(s):输出“表示形式”,会显示 \n 字面量,方便调试与日志记录。
  • 工程建议:日志/调试时经常用 repr(),因为它更可追溯。

4) 进阶但很实用的转义:Unicode 与十六进制 🎯

u1 = "\u4F60\u597D"   # 你好
u2 = "\N{GRINNING FACE}"  # 😀
h1 = "\x41"  # 'A'

逐行解释:

  • \uXXXX:4 位十六进制的 Unicode 编码(常用于中文/符号的精确表达)。
  • \N{...}:按 Unicode 名称写字符,可读性更强。
  • \xHH:单字节十六进制(在处理字节、协议、转码时常见)。

5) 常见场景建议(务实版)🛡️

  • 写 Windows 路径:优先 r"..." 或 \\,避免 \n\t 误伤。
  • 写正则表达式:强烈建议 r"...",否则你要同时对“Python 转义”和“正则转义”做双重脑内编译 😄
  • 做日志与排错repr() 很有用,能把不可见字符显性化。
  • 拼接 JSON/SQL:能用库就别手拼;必须手拼时要特别注意引号与反斜杠的转义规则。

原理解释表(可直接用于 WordPress 经典编辑器)


一句话总结:**转义字符解决“怎么在字符串里表达特殊含义”的问题;原始字符串解决“我不想让 Python 自己瞎解释”的问题。**把这两层逻辑分开,你写任何字符串相关代码都会更可控、更少事故 ✅

已经是第一篇啦!

下一篇: 服务器路由命令有哪些常用技巧?