您好,登錄后才能下訂單哦!
這篇文章主要為大家詳細介紹了如何在Python中對hexstring-list-str之進行轉換,文中示例代碼介紹的非常詳細,具有一定的參考價值,發現的小伙伴們可以參考一下:
Python是一種編程語言,內置了許多有效的工具,Python幾乎無所不能,該語言通俗易懂、容易入門、功能強大,在許多領域中都有廣泛的應用,例如最熱門的大數據分析,人工智能,Web開發等。
hexstring 如:'1C532145697A8B6F'
str 如:'\x1C\x53\x21\x45\x69\x7A\x8B\x6F'
list 如:[0x1C, 0x53, 0x21, 0x45, 0x69, 0x7A, 0x8B, 0x6F]
各種第三方模塊(如pyDes),或者自己寫的接口中,可能存在由于類型不統一需要在這3種數據中來回切換的情況。
需要用到的核心的方法如下:
list() 將對象轉換為list
str() 將對象轉換為str
bytearray() 將對象轉換為bytearray
bytearray.fromhex() 將對象從hexstring轉換為bytearray
binascii.b2a_hex() 將對象從str轉換為hexstring
1. 整形列表轉str
如:[0x53, 0x21, 0x6A] -> '\x53\x21\x6a'
方法:list -> bytearray -> str
x = [0x53, 0x21, 0x6A] y = str(bytearray(x))
2. str轉整形列表
如:'\x53\x21\6a' -> [0x53, 0x21, 0x6A]
方法:逐個字符轉成十進制
x = '\x53\x21\x6a' y = [ord(c) for c in x]
3. 整形列表轉換為hex string
如: [0x53, 0x21, 0x6A] -> '53216A'
方法:list -> bytearray -> str -> hexstring
import binascii x = [0x53, 0x21, 0x6A] y = str(bytearray(x)) z = binascii.b2a_hex(y)
4. hex string轉換為整形列表
如: '53216A' -> [0x53, 0x21, 0x6A]
方法:hexstring -> bytearray -> list
x = '53216A' y = bytearray.fromhex(x) z = list(y)
5. hex string轉換為str
如: '53216A' -> '\x53\x21\x6A'
方法:hexstring -> bytearray -> str
x = '53216A' y = bytearray.fromhex(x) z = str(y)
以上就是億速云小編為大家收集整理的如何在Python中對hexstring-list-str之進行轉換,如何覺得億速云網站的內容還不錯,歡迎將億速云網站推薦給身邊好友。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。