--r在python中的作用,python中r的用法

  \\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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: