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()方法可以按照用户需要打印各种格式,可以取代以前的%打印方法,具体操作可以查看相关资料。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值