不知道有没有便捷的将string 转换成raw string的方法
比如:将正则表达式"\d+(123)\s" 转换成 等同于r'\d+(123)\s'效果的raw string
比如:将正则表达式"\d+(123)\s" 转换成 等同于r'\d+(123)\s'效果的raw string
1
frogs OP 额 人工置顶 跪求解答 m(_ _)m
|
2
keakon Feb 18, 2013 >>> `"\d+(123)\s"`
"'\\\\d+(123)\\\\s'" >>> repr("\d+(123)\s") "'\\\\d+(123)\\\\s'" 这个? |
3
reorx Feb 18, 2013
不需要转换呀
>>> '\d+(123)\s' is r'\d+(123)\s' True |
4
clowwindy Feb 18, 2013 >>> codecs.decode(r'a\n','string_escape')
'a\n' >>> codecs.encode(r'a\n','string_escape') 'a\\\\n' |
6
keakon Feb 18, 2013
>>> print re.escape('\d+(123)\s')
\\d\+\(123\)\\s 这个? |