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

r'...'不能表示包含'和 "的字符串(为什么?),

r'...'不能表示包含'和 "的字符串(为什么?),可是我们做的练习里面r‘’’。。。。。‘’‘不就包含了引号吗

正在回答

2 回答

主要是为了便于机器判断字符串的开头和结尾,如果r'...'或r"..."中可以直接表示含'和"的字符串的话,那么机器会将其当作字符串的开头或者结尾。

试一试print r'ab'c' 和 print r'ab"c'

用这个思路,你再试试print r'''abec''feg'''  和 print r'''abec'''feg'''这两个句子,应该就能明白了

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

冰镇罐装

print r'ab''c'得到ab''c 这与r'...'不能表示包含'和 "的字符串相违背啊
2018-01-08 回复 有任何疑惑可以回复我~

前面加了r表示字符串内部不能用转义符,所以'和“就是自身而且只能代表自身,这样的话就会和字符串标识符'和”冲突,导致解析失败

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

举报

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

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

进入课程

r'...'不能表示包含'和 "的字符串(为什么?),

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