原生字符串要点(python)

#原生字符串的意思是:只有一重转换了,没有字符串转换了,只在正则表达式内部进行转换了
import re
print(re.findall('a:"c','a:"c'))
#['a:"c'],其中无转义字符
print(re.findall(r'a\\c','a\c'))#['a\\c'],字符串不进行转义,
#只在正则表达式内部转义,a\\c=a\c
print(re.findall(r'a\\c','a\c a\\c a c ac'))#['a\\c', 'a\\c']
#a\\c在正则表达式中进行转义=a\c,
#'a\c a\\c a c ac'在字符串中进行转义=‘a\c a\c a c ac’,
#所以匹配时会出现两个a\\c(a\\c经过字符串转义之后=a\c)
print(re.findall('a\\\\c','a\c a\\c '))#['a\\c', 'a\\c'],
#a\\\\c经过字符串转义=a\\c
print("\\\\")#\\,经过字符串转义,无正则表达式内部的转义
print(r"\\\\")#\\\\,未经过字符串转义,也无正则表达式内部的转义
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值