在python中为2进制十六进制的十进制数字列表

问题描述 投票:0回答:1

我在python 3中有一个0到255之间的数字列表,看起来像这样:

numbers = [79, 104, 44, 32, 105, 116, 32, 119, 111, 114, 107, 115, 32, 102, 2, 2]

我想将其转换为具有十六进制数字的字符串,例如:

4f682c20697420776f726b7320660202

我不希望包含“ 0x”并且非常重要:小于a的数字应带有一个尾随零。

python list hex
1个回答
1
投票
 "".join(hex(num)[2:].zfill(2) for num in numbers)
 # '4f682c20697420776f726b7320660202'

使用hex获取十六进制表示,

使用[2:]摆脱0x部分,

使用str.zfill以确保零作为短整数的前缀,例如2

最后通过""加入生成器表达式以获取字符串。

© www.soinside.com 2019 - 2024. All rights reserved.