我是靠谱客的博主 悦耳舞蹈,最近开发中收集的这篇文章主要介绍python 字符串与16进制互转,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1 ByteToHex的转换
def ByteToHex( bins ):
    return ''.join( [ "%02X" % x for x in bins ] ).strip()
返回数据16进制字符串 '91f8148cfbd5faa3d98b'

2.bytes类型转为16进制bytes类型
import binascii
sign 为bytes类型字符串 如 b'x91xf8x14x8cxfbxd5|'
print(type(sign)) >> <class 'bytes'>
ret = binascii.b2a_hex(sign) ret为16进制bytes
print(ret) 》》 如 b'91f8148cfbd5faa3d98b'

3 HexToByte的转换
def HexToByte( hexStr ):
    return bytes.fromhex(hexStr)

>>> binascii.b2a_hex(u"你好啊".encode("utf8"))
'e4bda0e5a5bde5958a'
>>>

>>> binascii.b2a_hex(u"你好啊".encode("gbk"))
'c4e3bac3b0a1'
>>> binascii.a2b_hex("e4bda0e5a5bde5958a")
'xe4xbdxa0xe5xa5xbdxe5x95x8a'
>>> binascii.a2b_hex("e4bda0e5a5bde5958a").decode("utf8")
u'u4f60u597du554a'
>>> print binascii.a2b_hex("e4bda0e5a5bde5958a").decode("utf8")
你好啊
>>> binascii.b2a_hex(u"你好啊121A号".encode("gbk"))
'c4e3bac3b0a131323141bac5'
>>> '48656c6c6f'.decode('hex')
'Hello'
>>> 'c4e3bac3b0a131323141bac5'.decode('hex')
'xc4xe3xbaxc3xb0xa1121Axbaxc5'
>>> print 'c4e3bac3b0a131323141bac5'.decode('hex')
你好啊121A号
>>> u"你好啊121A号".encode("gbk").encode('hex')
'c4e3bac3b0a131323141bac5'
>>>

最后

以上就是悦耳舞蹈为你收集整理的python 字符串与16进制互转的全部内容,希望文章能够帮你解决python 字符串与16进制互转所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部