python关于'r'字符串

#coding:utf-8
#关于r字符串
>>> '\\n'== r'\n'
>>>True
>>>'\n'==r'\n'
>>>False
#r字符串在输出过程中会自动在转义字符前添加\此时\成为普通字符没有转义功能
#并且r字符串在书写过程中不会在转义字符前添加转义字符,而是在打印过程中自动添加
#所以r字符串在书写时\仍然有转义的功能,如:r"D:\image\"+entry.get()+r'.jpg'会提示
#错误因为此时\将"转义了,但在打印时能够防止被转义
#一句话概括"r"字符串将会原样输出字符串中的所有内容(包括转义字符"\",输出结果将会在"\"前加"\"如print "dsfnvk\nls"=="dsfnvk\\nls",此时原转义字符"\"没有转义功能变为普通字符)'\'为特殊字符表示转义,不会被输出
#补充(在“r”字符串中正则表达式中的元字符也会被原样输出但仍会被转义,)
关于转义字符:
>>>'\.'=='.'
>>>False
>>>r'\.'=='\.'
>>>True
'\'作为转义字符不能单独输出如:print "\"会报错如果要单独输出'\',应先转义再输出如print '\\','\'后要跟普通字符,此时能够被转义则'\'为转义字符如:'\n','\t',如果此时不能被转义则此时'\'为普通字符如:print'\.' 输出为'\.'(re正则中的元字符只有在匹配时为特殊字符,能够被'\'转义,平时在字符串中出现为普通字符因此在r字符串中不会自动添加'\'z在做匹配时仍有转义功能)
补充('\'只有在其作用时为转义字符如:'\n','\t','\\',否则为普通字符如:'\c','\h','\'不能单独输出)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值