什么是r前缀的函数?

时间:2017-02-21 21:00:56

标签: python python-3.x

是否有一个效果为r'some string'

的函数

例如我们有一些变量s = 'a:b\nc',我们想稍后在某处转义它,那么函数可以做什么呢?

re.escape也会转义:,因此它不等同于r-prefix。基本上r等价函数应该将a:b\\nc作为原始字符串,而不是a\:b\\nc,对吗?

1 个答案:

答案 0 :(得分:0)

你可能对字符串文字中的原始前缀实际上做了什么感到困惑,但我想我仍然理解这个问题:你想逃避反斜杠。

这是我能找到的最接近的东西。可能有更好的方法:

>>> import codecs
>>> s = 'a:b\nc'
>>> codecs.encode(s, 'unicode-escape').decode('utf-8')
'a:b\\nc'