像0x0F或0x05这样的值必须以字符串的形式给予函数,而在开头没有0x,因此0F或05。
如果我使用str(hex(0x0F))[2:4],我只能得到f。在我的应用程序中,缺少的0仍然存在,这一点至关重要。
我怎么能这么做?
发布于 2015-04-29 14:41:24
你会用str.format
In [1]: '{:02X}'.format(0x0F)
Out[1]: '0F'在这种情况下,{:02X}等同于{0:02X}。冒号前面的冒号告诉Python将其应用于str.format的第一个参数(本例中为0x0F)。02将最小字段宽度设置为2和
在宽度字段前面加上零('0')字符,为数字类型启用可识别符号的零填充。
X是可用的整数表示类型之一:
十六进制格式。输出基数16的数字,对9以上的数字使用大写字母.
这两个引号都来自格式规范--微型语言。
https://stackoverflow.com/questions/29946947
复制相似问题