问答详情
源自:3-2 python之导入模块

为什么要加r

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

提问者:慕村4567611 2018-04-19 10:59

个回答

  • 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’,这个是啥情况,请高手指点

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

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