Python把整数转换成16进制字符串

我们想把一个整型数据转换为字符串,常用的方式是直接使用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()方法可以按照用户需要打印各种格式,可以取代以前的%打印方法,具体操作可以查看相关资料。

猜你喜欢

转载自blog.csdn.net/whahu1989/article/details/106004972