003 python一个整数或byte数据转为十六进制字符串不带0x, hex() str() zfill()

把一个byte数据转化为字符,例如byte数据为05,要转换为十六进制字符串hexstr,不带0x
d = 5
hs = ((str(hex(d)))[2:]).zfill(2)
如上,hs为转换后的字符串。原理就是先用hex转化为hex字符串"0x5",然后用字符串截取除了0x以外的部分‘5’,
最后用zfill补够相应的位数,.zifill(2)意思是前面补0,让其达到2位,得到‘05’

posted @ 2023-01-09 19:33  瑞雪狂飘  阅读(440)  评论(0编辑  收藏  举报