服务公告
蓝易云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 自己瞎解释”的问题。**把这两层逻辑分开,你写任何字符串相关代码都会更可控、更少事故 ✅
已经是第一篇啦!
下一篇: 服务器路由命令有哪些常用技巧?