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

在r' '中后斜杠数为3时,会报错

https://img1.sycdn.imooc.com//5c23fd32000170e310070270.jpg

如图所示,当后面斜杠数不是3时,这串代码就可以运行,为什么

正在回答

3 回答

确实是\将'转义了,这样看来,好像r使用的优先级好像比\要低一些

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

我的理解是:使用print r' \'  ;print r' \\'测试,

  1. 使用print r' \',会直接将“ \' ”视为已经被转义,缺少最后的引号,在print r' \'的\后加空格就可执行成功。

  2. 使用print r' \\',会将\\视为一体,可直接回显。

你所遇到的\\\‘同理为1情况。

查过资料:\ 为转义字符,后一个反斜杠会告诉解析器后面的单引号不是字符串的结尾,字符串由两个引号包围,少了一个引号结束字符串

0 回复 有任何疑惑可以回复我~
'\'这个字符可以和多个字符表示不同的意思,但是你在三个斜杠后面多加个'就是正确的了


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

举报

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

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

进入课程

在r' '中后斜杠数为3时,会报错

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