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