程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python中字符串(十六進制和常規)和字節流互轉處理

編輯:Python

源碼:

#!/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")

運行結果:

 


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved