我们想把一个整型数据转换为字符串,常用的方式是直接使用str(),但是有时想转成16进制的字符串形式,如125转为'0x7D'
这种,下面就讲述2种方法来实现这个目的,
1. 使用hex()
data = 125
print(hex(data))
打印如下,
如果整型数据时2,则打印为
可以看到hex()确实可以把整数转为16进制形式的字符串,但是有点美中不足,如A~F字符只能是小写,数字是16以下就会只占一个位置,有时打印多个数据,希望整齐划一都占2个位置,这就无法满足需求了。这时可以使用format()方法。
2. 使用format()
format()是个非常牛逼的方法,功能类似C语言里的printf,使用起来也是非常简单方便,
data1 = 125
data2 = 2
str1 = '0x{:02X}'.format(data1)
str2 = '0x{:02X}'.format(data2)
print(str1, str2)
输出如下,
:02X表示输出成16进制格式,占位符是2个。
format()方法可以按照用户需要打印各种格式,可以取代以前的%打印方法,具体操作可以查看相关资料。