概述
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进制互转所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复