91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Python中對hexstring-list-str之進行轉換

發布時間:2021-02-26 15:29:18 來源:億速云 閱讀:259 作者:戴恩恩 欄目:開發技術

這篇文章主要為大家詳細介紹了如何在Python中對hexstring-list-str之進行轉換,文中示例代碼介紹的非常詳細,具有一定的參考價值,發現的小伙伴們可以參考一下:

python可以做什么

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之進行轉換,如何覺得億速云網站的內容還不錯,歡迎將億速云網站推薦給身邊好友。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长沙县| 泗阳县| 克什克腾旗| 定襄县| 额济纳旗| 陈巴尔虎旗| 依安县| 屯门区| 天等县| 富锦市| 社会| 梅河口市| 尖扎县| 金平| 梨树县| 云霄县| 汤阴县| 中江县| 象州县| 伊宁市| 安西县| 湟中县| 遵义县| 黄龙县| 贵南县| 固始县| 平利县| 许昌县| 方正县| 望奎县| 贵德县| 公安县| 陆良县| 沈丘县| 台南县| 南召县| 唐海县| 连平县| 喀什市| 瓦房店市| 广元市|