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

raw字符串为为什么不能表示包含'和"的字符串呢?到底怎么理解啊

把下面的字符串用r'''...'''的形式改写,并用print打印出来:
'\"To be, or not to be\": that is the question.\nWhether it\'s nobler in the mind to suffer.'

正在回答

4 回答

其实是可以表示的,你敲print r'I  am "ok'试试看,运行结果就是I am "ok。我试验了很多次,总结出来,如果是r'...'的形式,中间写"是没有问题的,但是单独写'就不行,想输出'的话得在'前面\,但这样的话\'这两个符号都会显示,同理,r"..."是一样的道理。你可以试试看,

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

在r'...'中是可以使用 " 的,我试过print r'\(~_~)/ "\(~_~)/',这一句是可以执行的,没报错,中间有 "

只是没办法使用  '  ,但是这很明显啊,如果中间出现 ' ,它就和开头r后面的 ' 匹配了嘛,那他后面的东西就没有被r'...'包含,自然会报错啊.而且后面解释的r'''...'''就可以使用  '  和 " 的字符串,

下面的代码

print r'''"To be,or not to be":that is the question.

Whether it's nobler in the mind to suffer.'''  

这中间有 ' 和 " ,是可以执行的,没报错,如果你想加 ' 就用r'''...'''就可以啦,啦啦啦啦,

这里只是语法规范,语法规范就是设计这门语言的人想出来各方权衡最好的解决办法了,看你提问的感觉有点不开心,不要不开心啦,哇咔咔,希望能帮助到你


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

慕蓉Babysbreath 提问者

谢谢你 恍然大悟的感觉~
2018-05-06 回复 有任何疑惑可以回复我~

为什么r'...'表示法不能表示包含'和 "的字符串?  raw字符串不就是为了避免包含很多'和"因而转义而产生的吗?

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

我不能理解你的意思

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

慕蓉Babysbreath 提问者

为什么r'...'表示法不能表示包含'和 "的字符串?  raw字符串不就是为了避免包含很多'和"因而转义而产生的吗?
2018-05-06 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

raw字符串为为什么不能表示包含'和"的字符串呢?到底怎么理解啊

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