Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中将字符串转换为转义序列?_Python_String_Python 3.x_Escaping - Fatal编程技术网

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

如何在Python中将字符串转换为转义序列?,python,string,python-3.x,escaping,Python,String,Python 3.x,Escaping,如果我有一个包含四个字符的字符串,例如: '\\xf0' 如何将其转换为转义序列: '\xf0' 我正在使用Python 3.4 编辑: 我试图将字符串转换为字符串值所代表的字符。我想这就是您想要的 literal_version = '\\xf0' byte_version = bytes([int('0'+literal_version[1:], 16)]) 您要做的是解释原始字符串中的转义序列,以获得相应的字符。不要自己计算,调用decode()方法。在Python 3中,您只能在字

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

'\\xf0'
如何将其转换为转义序列:

'\xf0'
我正在使用Python 3.4

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

我想这就是您想要的

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

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

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

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

这些字符串中到底是什么?你一定没有意识到,但你的问题并不清楚。您可以通过说明原始字符串和结果字符串(len(string)的结果)中有多少个字符来分类。原始字符串是转义字符串,预期输出是十六进制值,因此请更正您的问题。@alexis抱歉,我[显然]对于这一点,现在是否正确?您也不能将\替换为\\,因为python假定一个反斜杠为转义字符,因此您需要将
\\x
替换为
\x
。您的原始字符串包含反斜杠,x,f,0。结果应该是单字节吗?(如果是,则不是“转义序列”)谢谢,这正是我想要的