转义不转:Python单引号之前神奇的字符r

Posted CSU迦叶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转义不转:Python单引号之前神奇的字符r相关的知识,希望对你有一定的参考价值。

如果你的字符串中包含大量的转义字符(即反斜杠),又希望它们仅仅作为字面量,那么可以考虑下面两种组合

单引号字符串前加r

三引号字符串前加r

 下面是示例代码(重点关注str2和str3)

def my_fun_1221():
    str1 = "This string contains a newline:\\nand a tab:\\tand a single quote: \\'"
    str2 = r'This string contains a newline:\\nand a tab:\\tand a single quote: \\''
    str3 = r'''This string contains a newline:\\nand a tab:\\tand a single quote: \\''''
    print("str1:\\n",str1)
    print("str2:\\n",str2)
    print("str3:\\n",str3)

def main():
    my_fun_1221()


if __name__ == "__main__":
    main()

如果CSDN提供的代码块高亮不够清晰,请看vscode提供的

 输出结果如下

以上是关于转义不转:Python单引号之前神奇的字符r的主要内容,如果未能解决你的问题,请参考以下文章

python基础

python:字符串类型

Python转义字符

[oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键

Python字符串

字符串