在 Python 中,转义字符是一种特殊的字符,它是由一个 “\”(反斜杠)和后面的字符组成。
Python 为什么要有转义字符?
在介绍什么是转义字符之前,我们先来带小伙伴们看一个简单的例子。
示例 1:不使用转义字符
s = '不经风雨,怎见彩虹'
print(s)运行结果如下。
不经风雨,怎见彩虹分析:
如果我们想要使得输出结果为:不经风雨,怎见'彩虹'。这个时候该怎么实现呢?可能不少小伙伴首先想到的,就是使用下面这样的代码来实现:
s = '不经风雨,怎见'彩虹''
print(s)试过的小伙伴肯定会疑惑:怎么报错了呢?其实大家仔细观察一下就知道,引号都是成对出现的。上面代码有 4 个单引号,此时 Python 是无法判断前后哪两个单引号是一对的。
为了避免以上情况发生,Python 引入了转义字符。常用的转义字符如下表所示(常用的只有前 3 种)。
| 转义字符 | 说明 |
|---|---|
| \' | 英文单引号 |
| \" | 英文双引号 |
| \n | 换行符 |
| \t | 制表符 |
| \r | 回车符 |
| \b | 退格符 |
| \\ | 反斜杠 |
在使用转义字符时,我们需要注意以下 2 点。
- 转义字符要严格区分大小写,比如 “\n” 是换行符,但 “\N” 却不是。
- 想要在字符串中表示反斜杠,应该使用转义字符 “\\” ,而不是写成 “\” 。
Python 转义字符的使用
在 Python 中,转义字符是一种特殊的字符,引入转义字符的目的有 2 个。
- 表示无法 “看见” 的字符,例如换行符 “\n” 。
- 表示与语法冲突的字符,例如 \' 和 \"。
示例 2:使用 \n
s = '不经风雨\n怎见彩虹'
print(s)运行结果如下。
不经风雨
怎见彩虹分析:
“\” 会和后面的 “n” 配对成一个 “\n”。
示例 3:使用 \' 和 \"
s = '不经风雨,怎见\'彩虹\''
print(s)运行结果如下。
不经风雨,怎见'彩虹'分析:
对于这个例子来说,下面 2 种写法是等价的。
# 写法 1
s = '不经风雨,怎见\'彩虹\''
# 写法 2
s = "不经风雨,怎见'彩虹'"也就是说,想要输出带有引号的字符串,我们有 2 种方式。不过在实际开发中,建议小伙伴们使用 “单行号包含双引号” 或者 “双引号包含单引号” 的方式,而不是使用转义字符的方式。因为转义字符会多增加一个字符,并且格式也不美观。
提示: 使用转义字符有时会比较繁琐,此时可以考虑使用 “Python 原始字符串” 来避免。
