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
,
最后通过""
加入生成器表达式得到一个字符串。
我在 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
,
最后通过""
加入生成器表达式得到一个字符串。