python bytes转16进制_Python3 bytes与hex字符串之间相互转换

环境:Python 3.6

1、字符串转bytes

'''

string to bytes

eg:

'0123456789ABCDEF0123456789ABCDEF'

b'0123456789ABCDEF0123456789ABCDEF'

'''

def stringTobytes(str):

return bytes(str,encoding='utf8')

2、bytes转字符串

'''

bytes to string

eg:

b'0123456789ABCDEF0123456789ABCDEF'

'0123456789ABCDEF0123456789ABCDEF'

'''

def bytesToString(bs):

return bytes.decode(bs,encoding='utf8')

3、十六进制字符串转bytes

'''

hex string to bytes

eg:

'01 23 45 67 89 AB CD EF 01 23 45 67 89 AB CD EF'

b'\x01#Eg\x89\xab\xcd\xef\x01#Eg\x89\xab\xcd\xef'

'''

def hexStringTobytes(str):

str = str.replace(" ", "")

return bytes.fromhex(str)

# return a2b_hex(str)

4、bytes转十六进制字符串

'''

bytes to hex string

eg:

b'\x01#Eg\x89\xab\xcd\xef\x01#Eg\x89\xab\xcd\xef'

'01 23 45 67 89 AB CD EF 01 23 45 67 89 AB CD EF'

'''

def bytesToHexString(bs):

# hex_str = ''

# for item in bs:

# hex_str += str(hex(item))[2:].zfill(2).upper() + " "

# return hex_str

return ''.join(['%02X ' % b for b in bs])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值