python中的raw字符串主要是用来批量转义。在python变量中,如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀r,表示这是一个 raw 字符串,字符串里需要转义的字符就不需要一个一个转义了
单独转义字符串
print('this is \\n and \\t')
使用raw转义字符串
print(r'this is \n and \t')
两句代码运行的结果完全相同
this is \n and \t
但是raw字符串表示法不能表示多行字符串,也不能表示包含’和 “的字符串。
如果要表示多行字符串,可是已使用’’’…’’'或者”""…"""形式,也可以通过在字符串前加r的形式,使多行字符串变成raw字符串
print(r'''"this is .\n and \'s "''')
输出结果为
"this is .\n and \'s "