您当前的位置: 首页 >  Python

程序员正茂

暂无认证

  • 2浏览

    0关注

    283博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Python把16进制字符串转换为ascii码字符串

程序员正茂 发布时间:2020-05-11 22:33:16 ,浏览量:2

 ​​​​1、Python把16进制字符串转换为ascii码字符串

int("0x31", 16)将16进制转换为10进制:

>>> int("0x31",16)
49

但是要将其转换为字符,您应该改用以下chr(...)函数:

>>> chr(49)
'1'

将它们放在一起(在第一个字母上):

>>> chr(int("0x53", 16))
'S'

并处理整个列表:

>>> [chr(int(i, 16)) for i in "0x53 0x48 0x41 0x53 0x48 0x49".split()]
['S', 'H', 'A', 'S', 'H', 'I']

最后将其转换为字符串:

>>> hex_string = "0x53 0x48 0x41 0x53 0x48 0x49"
>>> ''.join(chr(int(i, 16)) for i in hex_string.split())
'SHASHI'
 2、Python将ascii码字符串转化为16进制字符
>>> hex_string="123abc"
>>> ' '.join(hex(int(i))[2:] for i in hex_string)
'31 32 33 61 62 63'

另一种 

" ".join(["{:02X}".format(x) for x in s])

 

关注
打赏
1660743125
查看更多评论
立即登录/注册

微信扫码登录

0.0382s