如何在Python中将字符串转换为转义序列?

时间:2015-08-27 20:58:55

标签: python string python-3.x escaping

如果我有一个包含四个字符的字符串,例如:

'\\xf0'

如何将其转换为转义序列:

'\xf0'

我正在使用Python 3.4。

编辑: 我试图将字符串转换为字符串值代表的字符。

2 个答案:

答案 0 :(得分:1)

您尝试做的是解释原始字符串中的转义序列,以获取相应的字符。不要自己计算它们,调用decode()方法。在Python 3中,您只能在bytes个对象(而非str)上找到它,因此您需要转换为bytes对象并返回:

>>> bytes("\\xf0\\xfa", "utf-8").decode("unicode_escape")
'ðú'

有关问题的更完整答案,请参阅here

答案 1 :(得分:0)

我认为这就是你想要的......

literal_version = '\\xf0'
byte_version = bytes([int('0'+literal_version[1:], 16)])