[英]How do you convert a hex string into hex?
我有一个十六进制字符串列表。
mylist = ['0xff', '0x34', '0x95', '0x11']
我想把这个列表放到另一个列表中,但是以十六进制格式。 因此列表看起来应该是这样的。
myhexlist = ['\xff', '\x34', '\x95', '\x11']
我尝试过的:
#!/usr/bin/env python
myhexlist = []
mylist = ['0xff', '0x34', '0x95', '0x11']
for b in mylist:
myhexlist.append( hex(int(b,16)) )
print myhexlist
哪个不能产生所需的输出。
你想使用chr
而不是hex
(只是反转转换)。
此外,使用列表推导更有效,而不是使用附加到列表的循环。
>>> myhexlist = [chr(int(hex_str, 16)) for hex_str in mylist]
>>> myhexlist
['\xff', '4', '\x95', '\x11']
(显然你不会得到一个可打印字符的\\x##
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.