字符串中包含引号时转义符的对应使用
如果字符串中带有引号,需要在它们之前加上“转义”字符,即键盘上的反斜杠字符.
text = “Single ‘quotation marks’ are allowed here but double \”quotation marks\”must be escaped here”
text = ‘Single \'quotation marks\' must be escaped here but double “quotation marks” are allowed here”也就是说单引号括起来的字符串, 其中的单引号必须转义;
反之, 双引号括起来的字符串, 其中的双引号必须转义.常见的一个场景是, 如果你的字符串中大量包含英文句子, 你需要更多的使用 双引号括起来字符串, 原因在于类似这样的句子: let’s go 或者 I’m fine.
路径的优雅表达
既然 backslash 可以被 python 解释为转义符, 如果它本体出现在字符串中, 该如何表达? * 答案是, 在反斜杠前,加上反斜杠, 两个反斜杠, 前面的作用是转义符,后面的是实体
含有 backslash例子:
text = "Your path name is c:\\users\\Mary"
print(text)
# output: Your path name is c:\users\Mary如果如下面这样表达字符串, 使用 print 变量会报错
text = “Your path name is c:\users\Mary”
print(text)
# output: ERRO
原因在于: 在字符串中, backslash被认作转义符, 转义符后没有 对应内容, 比如引号, 也没有 backslash 本体, 所以会报错.
英文表述: Because the backslash character within a string literal is >interpreted as an escape character.
使用 raw string 的方法优雅表达
text = r”Your path name is c:\users\Mary”
print(text)
# output: Your path name is c:\users\Mary在这里, r 的作用是告诉字符串, 不要把 backslash 当做转义符使用.
发布时间: 2020 年 2 月12 日
知乎链接:Python 的数据类型 3
当前可任意转载,转载请保存以上信息即可。无需获得授权.