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

2024-09-30 04:34:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个十六进制字符串列表。你知道吗

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

不能产生所需的输出。你知道吗


Tags: 字符串inenv列表forbinusr格式
1条回答
网友
1楼 · 发布于 2024-09-30 04:34:39

您希望使用chr而不是hex(这只是反转转换)。你知道吗

而且,使用列表理解比使用附加到列表的循环更有效。你知道吗

>>> myhexlist = [chr(int(hex_str, 16)) for hex_str in mylist]
>>> myhexlist
['\xff', '4', '\x95', '\x11']

(显然,对于可打印字符,您不会得到\x##)。你知道吗

相关问题 更多 >

    热门问题