Python:将十六进制转换为字符串

Python:将十六进制转换为字符串,python,string,hex,Python,String,Hex,像0x0F或0x05这样的值必须作为字符串提供给函数,在开头没有0x,因此0F或05 如果我使用str(十六进制(0x0F))[2:4]我只得到f。重要的是,缺少的0仍然存在于我的应用程序中 我该怎么做呢?您可以使用: 在此上下文中,{0:02X}相当于{0:02X}。冒号前面的0告诉Python将其应用于str.format(本例中为0x0F)的第一个参数。02将最小字段宽度设置为2和 在宽度字段前面加一个零('0')字符可以启用符号感知 数字类型的零填充 X是可用的整数表示类型之一: 十六进

0x0F
0x05
这样的值必须作为字符串提供给函数,在开头没有0x,因此
0F
05

如果我使用
str(十六进制(0x0F))[2:4]
我只得到
f
。重要的是,缺少的
0
仍然存在于我的应用程序中

我该怎么做呢?

您可以使用:

在此上下文中,
{0:02X}
相当于
{0:02X}
。冒号前面的0告诉Python将其应用于
str.format
(本例中为0x0F)的第一个参数。02将最小字段宽度设置为2和

在宽度字段前面加一个零('0')字符可以启用符号感知 数字类型的零填充

X是可用的整数表示类型之一:

十六进制格式。输出以16为基数的数字,使用大写字母 对于9以上的数字


这两个引号都来自。

In[14]和Out[14]是什么意思?@Creatronik这是shell添加的内容。你可以放心地忽略它。好的,这很好,但是你能给我一个链接,在那里对整个{:02X}语句进行更详细的解释吗?或者你可以马上自己做:D
In [1]: '{:02X}'.format(0x0F)
Out[1]: '0F'