【发布时间】:2019-09-26 14:51:03
【问题描述】:
您好,假设我有 5 个十进制数字。如何先将它们转换为十六进制,然后再转换为字符串。是否有任何内置功能?我在下面尝试过
numbers = [123,46,0,11,6]
for number in numbers:
print(hex(number).lstrip("0x").upper())
预期输出是
7B
2E
00
0B
06
但结果是
7B
2E
B
6
【问题讨论】:
-
strip将删除您作为参数提供的字符串中的所有字符。所以"0x00".strip("0x")会给你一个空字符串。只需像hex(number)[2:]那样对字符串进行切片