是否有一个效果为r'some string'
?
例如我们有一些变量s = 'a:b\nc'
,我们想稍后在某处转义它,那么函数可以做什么呢?
re.escape
也会转义:
,因此它不等同于r-prefix。基本上r等价函数应该将a:b\\nc
作为原始字符串,而不是a\:b\\nc
,对吗?
答案 0 :(得分:0)
你可能对字符串文字中的原始前缀实际上做了什么感到困惑,但我想我仍然理解这个问题:你想逃避反斜杠。
这是我能找到的最接近的东西。可能有更好的方法:
>>> import codecs
>>> s = 'a:b\nc'
>>> codecs.encode(s, 'unicode-escape').decode('utf-8')
'a:b\\nc'