为了账号安全,请及时绑定邮箱和手机立即绑定

这个r有什么用

如果多行的话,这个加r和不加r有什么区别?

加r后里面的字符不用转义什么意思?能举个例子吗?


正在回答

3 回答

最直观的就是两种字符串对于反斜杠 \ 的处理

a = '''abd\nefd'''#显示abd(换行)efd

b = r'''abd\nefd'''显示abd\nefd

像上面这样,把两个变量打印出来,b会原本不动的打印出 \n ;但a打印出来的是一个换行


0 回复 有任何疑惑可以回复我~

由于双引号和单引号也能用来定义字符串,所以没有加r标记成raw类型的话,双引号和单引号不可能在字符串中间显示出来,因为最开头的引号会和中间的引号匹配(print ’‘asdfa''asdfasd''),比如这个有三个双引号,但是前面两个双引号匹配,产生字符串’‘asdfa‘’,后面的asdfasd"就会报错,而不是你想象的输出asdfa''asdfasd,如果要输出asdfa''asdfasd,这种中间带有引号的字符串,就必须转义,print ’‘asdfa\''asdfasd'',中间要输出的双引号,实际上应该写成\",同理\'表示单引号,所以要实现输出’‘asdfa''asdfasd''的效果,就必须写成print ’‘asdfa\''asdfasd'',而使用raw字符串以后只匹配开头和结尾的引号,所以可以写成print r’‘asdfa''asdfasd'',正确输出asdfa''asdfasd

1 回复 有任何疑惑可以回复我~

我们可以在字符串前面加个前缀 r ,表示这是一个 raw 字符串,里面的字符就不需要转义了。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758620    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

这个r有什么用

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信