码迷,mamicode.com
首页 > 编程语言 > 详细

Python字符串中的r前缀

时间:2018-06-10 15:32:06      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:path   erro   font   环境   字符串   iter   scan   交互   注意   

在Python中,如果字符串的前面有r/R前缀,那么,就会禁用转义符\的功能:

>>>path = rC:\new\text.dat
>>>pah
C:\\new\\text.dat

>>>print(path)
C:\new\text.dat

>>>len(path)   #虽然打印的形式不一样,但是字符数还是15个
15

上面的例子中,在交互环境下打印,Python将打印结果当成Python code来看待,因此,会有双斜杠;而print函数打印形式就比较友好。但是,无论采用哪种打印方式,字符个数是不变的,上述例子中,使用len函数查看,字符个数还是15个。

 

对于r前缀,还需要注意的一点是,如果字符串结束标志,即‘或者"前面是一个\,即使使用了r前缀,Python仍然将它看成不合法的字符:

>>>S = ra\‘
SyntaxError:EOL while scanning string literal


>>>S = ra\\      # 正确处理方式,仍需双斜杠\\
>>>S
a\\\\
>>>print(S)
a\>>>len(S)      #每一个斜杠\都看成一个字符
3

 

Python字符串中的r前缀

标签:path   erro   font   环境   字符串   iter   scan   交互   注意   

原文地址:https://www.cnblogs.com/chaoguo1234/p/9162476.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!