2. 字符串的转义

字符串的转义

字符串的字面值中,可以用反斜杠 \ 后加一个或多个字符,代表某一个单个字符。

当有语法字符出现在字符串内容中时可以使用转义字符。

常见的转义字符

\'    # 代表一个单引号
\"    # 代表一个双引号
\n    # 代表一个换行符
\\    # 代表一个反斜杠

示例

# 我是单引号',我是双引号",我是三重单引号''',我是三重双引号"""。
sentence = '我是单引号\',我是双引号\",我是三重单引号\'\'\',我是三重双引号"""。'
print(sentence)

sentence2 = r'\n\"\t\"'
print(sentence2)

结果

我是单引号',我是双引号",我是三重单引号''',我是三重双引号"""。
\n\"\t\"

python中全部的转义字符

未标注 'r' 或 'R' 前缀,字符串和字节串字面值中,转义序列以类似 C 标准的规则进行解释。

转义序列
含意
\<newline>
末尾的折行符号
\\
反斜杠(\)
\'
单引号(')
\"
双引号(")
\a
ASCII 响铃(BEL)
\b
ASCII 退格符(BS)
\f
ASCII 换页符(FF)
\n
ASCII 换行符(LF)
\r
ASCII 回车符(CR)
\t
ASCII 水平制表符(TAB)
\v
ASCII 垂直制表符(VT)
\ooo
八进制数 ooo 字符
\xhh
十六进制数 hh 字符

原始字符串(raw string)

什么是原始字符串

当字符串字面值前有 'r' 或 'R' 开头时,此字面值内部的转义字符 `'\'`` 不再有效。

示例

print(r"\'\n")  # 打印\'\n 这四个字符

视频讲解