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

但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串(为什么?)

求解答。我试了下print r'say "hello".'输出的也是say “hello”.啊,那么如题这个说法是什么意思呢

正在回答

7 回答

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

你说的这个意思是r'...'中间可以有“ ”包含的字符串,这样可以正确显示“”,但是如果其中也是‘...’,就会报错print r"nihaojdsakfjkj:'nihai'fjkffsj"就可以正确显示,就是‘...’和“。。。”要错开就可以正确使用,你可以尝试一下!学习愉快,共同进步……

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

我另一个回答忽视掉

...看成是在r命令中待处理的字符串,

因为有"""..."""和'''...'''这个规则,

在r处理字符串过程中若出现'或"不为2或6的情况且此时'或"作为r的使用符号时,出现bug

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

r'...'中不能包含单引号,

不要理解成r''中不能包含单引号


0 回复 有任何疑惑可以回复我~
  1. 多行是'''...'''

  2. r'...'中不能再出现单引号。如:r'.'.'

  3. r"..."同上。如:r"."."

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

多行字符串需通过 r'''...'''指令进行,包含'和''会引起混乱,必须用\方式界定其符号身份,才不至于引起命令的混乱。

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

r是多行打印的时候使用的

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

举报

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

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

进入课程

但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串(为什么?)

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