如何将十六进制字符串列表转换为具有转义字符的单个字符串?

时间:2014-03-12 00:25:06

标签: python string list python-2.7 hex

我有一个清单:

list = ['0x01','0x02','0x03'] 

但我需要将其转换为具有以下形式的字符串:

string = "\x01\x02\x03"

如果有人可以帮助我,我真的被卡住了。

感谢。

1 个答案:

答案 0 :(得分:4)

如果基数为16,

int()实际上剥离了0x部分:

>>> int('0x01', 16)
1

所以你需要做的就是将每个元素转换成一个整数并将其传递给chr()

''.join([chr(int(c, 16)) for c in lst])