繁体   English   中英

如何将十六进制字符串转换为十六进制?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM