Python的功能模塊[3] -> binascii -> 編碼轉換


binascii模塊 / binascii Module


binascii模塊包含很多在二進制ASCII 編碼的二進制表示之間的轉換方法。關於進制轉換可以參考一些內置函數

hexlify unhexlify

>>> import binascii  
>>> a = 'hello world'  
>>> b = binascii.b2a_hex(a)  
Traceback (most recent call last):  
  File "<pyshell#2>", line 1, in <module>  
    b = binascii.b2a_hex(a)  
TypeError: 'str' does not support the buffer interface  
>>> a = b'hello world'  
>>> b = binascii.b2a_hex(a)  
>>> print(b)  
b'68656c6c6f20776f726c64'  
>>> b = binascii.hexlify(a)  
>>> print(b)  
b'68656c6c6f20776f726c64'  
>>> print(binascii.unhexlify(b))  
b'hello world'  

上面的函數 hexlify 和 b2a_hex 實際上是一個函數,推薦使用 hexlify。其作用是返回的二進制數據的十六進制表示。每個字節的數據轉換成相應的 2 位十六進制表示。因此產生的字符串是原數據的兩倍長度。a2b_hex 和 unhexlify 則執行反向操作。

 

相關閱讀


1. 內置函數


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM