亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何在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

咸丰县| 永宁县| 南投县| 安塞县| 台东市| 屏东县| 隆子县| 县级市| 毕节市| 扬州市| 白沙| 岐山县| 韶关市| 内乡县| 米脂县| 莆田市| 惠来县| 葫芦岛市| 双柏县| 平陆县| 雷州市| 玉田县| 九龙坡区| 苗栗市| 敦化市| 北碚区| 札达县| 三穗县| 六枝特区| 阿勒泰市| 西青区| 玉门市| 铜川市| 茶陵县| 桃江县| 济南市| 阿尔山市| 北辰区| 丹江口市| 佳木斯市| 保山市|