在Python2.7中,我需要将包含多个整数列表的字典格式化为十六进制。你知道吗
我找到了一种将字典中的整数格式化为十六进制的方法。在本例中,hex将起作用,而hexlist将不起作用。你知道吗
dict = {
"hex": 0x12,
"hexlist": [0x13, 0x14]
}
print("{hex:x}, {hexlist:x}".format(**dict))
(Python Sting Formatting - Real Python)
还有一种方法可以将整数列表打印为十六进制,使用:
''.join('{:02X}'.format(hex) for hex in hexlist)
(Format ints into string of hex)
但我不知道如何把两者结合起来。。。你知道吗
我现在就这样解决了。检查类型的想法是关键。这个函数将输出一个元组,其中包含键和值的列表,我可以进一步处理它们。可能不是最优雅的解决方案,但这一点目前有效。你知道吗
始终可以检查变量类型:
此外,如果您的结构既不是
list
也不是dict
,则可以抛出异常而不是返回None
。你知道吗相关问题 更多 >
编程相关推荐