源码:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import binascii
def test():
print("方法一处理...")
db = b'859859843905894-000-\x34\x33\x32\x31\x30-ABC-abc'
#2进制字节流转16进制可见字符串转
dhs = str(binascii.b2a_hex(db), 'utf-8').upper()
print(dhs, type(dhs))
#16进制字符串转2进制字节流
db = binascii.a2b_hex(dhs)
print(db, type(db))
#字节流转utf-8字符串
das = str(db, 'utf-8')
print(das, type(das))
#utf-8字符串转字节流
db = bytes(das, 'utf-8')
print(db, type(db))
print("\n\n方法二处理...")
db = b'859859843905894-000-\x34\x33\x32\x31\x30-ABC-abc'
print(db, type(db))
das = db.decode('ascii')
print(das, type(das))
dus = db.decode('utf-8')
print(dus, type(dus))
dab = das.encode('ascii')
dub = dus.encode('utf-8')
print(dab, type(dab))
print(dub, type(dub))
if __name__ == '__main__':
print("begin...")
test()
print("end")
运行结果: