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

为什么要加r

为什么最后print的时候在括号最前面要加一个r?这个r是什么意思,有什么作用?

正在回答

3 回答

Python入门 3-6

如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀,表示这是一个 raw 字符串,里面的字符就不需要转义了。

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

楼上一本正经的回答我差点就相信了。 

print  os.path.isdir('C:')这个运行起来没有问题的。'\'是转义符,例如'\n'表示换行,'\\'则输出 '\'本身,字符串前面加 r 是表示字符串的中 '\'不转义了。

另外我发现 '\111'输出是‘I’,这个是啥情况,请高手指点

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

慕瓜5153805

'\111'输出是'I',就和'\n'输出是换行一个道理,都是转义字符规则中定义好的。你可以在百度百科搜索'转义字符'的定义,其中有说‘\ooo----1到3位八进制数所代表的任意字符----三位八进制’。111,八进制换算成ASCII码值(十进制)就是73,再对应ASCII码表,刚好对应的字符就是‘I’。
2018-06-06 回复 有任何疑惑可以回复我~

DOS 留下的代码习惯 ,r表示read读文件,w表示write写文件(r ‘C:\\window\system32\111.txt’)可以理解成打开这个文件linux之类的都保留这种写法

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

Dementor

一本正经的胡说八道我就服你
2018-08-17 回复 有任何疑惑可以回复我~
#2

Dementor

建议重学Python入门 3-6
2018-08-17 回复 有任何疑惑可以回复我~
#3

慕后端3395757 回复 Dementor

我觉得也是!
2018-11-24 回复 有任何疑惑可以回复我~
#4

薛定谔与猫

真的一本正经的胡说八道,用dos有这个习惯我用mac os做服务部署从来没这个习惯用vim也没这个习惯
2019-03-17 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
python进阶
  • 参与学习       255533    人
  • 解答问题       3038    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

为什么要加r

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号