python中从dec数到2digit十六进制的列表
在python3中,我有一个介于0和255之间的数字列表,如下所示:python中从dec数到2digit十六进制的列表,python,list,hex,Python,List,Hex,在python3中,我有一个介于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 = [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
最后通过“
连接生成器表达式以获得字符串