\\r在python中的作用,python中r的用法
仅供学习,转载请注明出处。
r在[132]中的作用:str1=c:\\a\\b\\c
在[133]: str1
Out[133]: c:\\a\\b\\c
在[134]中:打印(str1)
c:\a\b\c
#从上面的两个打印中,您可以看到print转义了反斜杠,将两个“转义成一个”
在[135]:
#那么如果我想匹配字符串中的c:\\我就得在匹配规则中写C: \\ \,因为\ \会被转义为\
In [135]: re.match(c:\\\ ,str1)。群组()
Out[135]: c:\\
在[136]:
#如果你再次用print打印,你会发现\ \被转义为\
In [136]: ret=re.match(c:\\\ ,str1)。群组()
在[137]:打印(ret)
丙:\
在[138]:
#那么如果需要匹配字符串c:\\a,那么匹配规则应该写成C:\ \ a,这个比较麻烦。有没有简单的方法?
In [138]: ret=re.match(c:\\\\a ,str1)。群组()
在[139]:打印(ret)
c:\a
#在匹配规则前加R,然后只写c:\\a匹配字符串C: \ \ a。
In [141]: ret=re.match(rc:\\a ,str1)。群组()
在[142]:打印(ret)
c:\a
在[143]:
in[143]:ret=re . match( c:\ \ \ \ a \ \ \ \ b \ \ \ \ c ,str1)。群组()
在[144]:打印(ret)
c:\a\b\c
in[145]:ret=re . match(r c:\ \ a \ \ b \ \ c ,str1)。群组()
在[146]:打印(ret)
c:\a\b\c
在[147]:描述
Python中的字符串以R开头,表示原生字符串。
像大多数编程语言一样,在正则表达式中被用作转义符,这可能会导致反斜杠。
如果需要匹配文本中的字符,那么在编程语言表达的正则表达式中就需要四个反斜杠 \ :前两个和后两个在编程语言中用来转义成反斜杠,然后在正则表达式中转换成两个反斜杠再转义成一个反斜杠。
Python中的原生字符串很好地解决了这个问题。有了原生字符串,就再也不用担心漏掉反斜杠了,写出来的表达式也更直观。
关注微信微信官方账号,回复【数据】,Python,PHP,JAVA,web,即可获取Python,PHP,JAVA,前端等视频数据。
来自海洋的渔夫原创作品,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。