为什么要加r

来源:3-2 python之导入模块

慕村4567611

2018-04-19 10:59

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

写回答 关注

3回答

  • Dementor
    2018-08-17 17:31:30

    Python入门 3-6

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

  • 慕九州248271
    2018-05-18 10:10:50

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

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

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

    慕瓜5153...

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

    2018-06-06 13:36:54

    共 1 条回复 >

  • qq_财神_4
    2018-04-19 11:16:01

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

    薛定谔与猫

    真的一本正经的胡说八道,用dos有这个习惯我用mac os做服务部署从来没这个习惯用vim也没这个习惯

    2019-03-17 21:54:19

    共 4 条回复 >

python进阶

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

255573 学习 · 3034 问题

查看课程