python 中 2 位十六进制的十进制数列表

List of dec numbers to 2digit hex in python

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

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

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

4f682c20697420776f726b7320660202

我不想包含“0x”并且非常重要:小于 a 的数字应该有尾随零。

 "".join(hex(num)[2:].zfill(2) for num in numbers)
 # '4f682c20697420776f726b7320660202'

使用hex得到十六进制表示,

使用[2:]去掉0x部分,

使用 str.zfill 确保零作为短字符的前缀,例如2,

最后通过""加入生成器表达式得到一个字符串。