本帖最后由 fufuok 于 2022-8-20 20:20 编辑
先了解一下字符串中嵌入单双引号的问题:
想要表示这样的字符串(空格 a 单引号 b 双引号):
[Python] 纯文本查看 复制代码 a = ' a\'b" '
b = " a'b\" "
c = ''' a'b" '''
d = """ a'b" """
此时: [Python] 纯文本查看 复制代码 a == b and b == c and c == d
反斜杠是转义符可以看到引号中要表示相同的引号字符, 就要用它.
那要表示反斜杠, 则要用 2 个双斜杠来表示了.
转义字符 说明
\n 换行符,将光标位置移到下一行开头。
\r 回车符,将光标位置移到本行开头。
\t 水平制表符,也即 Tab 键,一般相当于四个空格。
\a 蜂鸣器响铃。注意不是喇叭发声,现在的计算机很多都不带蜂鸣器了,所以响铃不一定有效。
\b 退格(Backspace),将光标位置移到前一列。
\\ 反斜线
\' 单引号
\" 双引号
\ 在字符串行尾的续行符,即一行未完,转到下一行继续写。
转义字符在书写形式上由多个字符组成,但 Python 将它们看作是一个整体,表示一个字符。
所以要表示 Linux 路径, 因为是正斜杠, 不涉及转义, 直接普通字符串书写就行:
[Python] 纯文本查看 复制代码 p = '/mnt/e/Python'
p = "/mnt/e/Python"
p = '''/mnt/e/Python'''
p = """/mnt/e/Python"""
但 Windows 路径一般用反斜杠, 反斜杠自身是转义符, 得用 \\ 来表示字符含义表示为一个 \
[Python] 纯文本查看 复制代码 p = 'E:\\Python'
p = "E:\\Python"
p = '''E:\\Python'''
p = """E:\\Python"""
最后是 r 前缀, 表示后续的字符串是普通字符, 不涉及转义, 比如 r'\\' 表示 2 个反斜杠, 而要表示 1 个反斜杠, 用 r'\' 就可以.
[Python] 纯文本查看 复制代码 p = r'E:\Python'
p = r"E:\Python"
p = r'''E:\Python'''
p = r"""E:\Python"""
多用于正则表达式, 因为要表示的字符复杂度高, 太多转义让人看着不够清晰, 不经意的错误转义容易引发 BUG.
控制台显示的结果是同上面以单引号或双引号表示的标准写法. |