中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

诏安县| 松潘县| 奉新县| 南岸区| 友谊县| 会东县| 鲁山县| 临潭县| 南京市| 衡阳市| 岚皋县| 长岭县| 乌拉特中旗| 邢台市| 江达县| 彭阳县| 阳城县| 扶余县| 杨浦区| 石台县| 杭州市| 定远县| 哈尔滨市| 祁门县| 丰镇市| 邮箱| 台北市| 凤凰县| 古丈县| 浑源县| 邻水| 乌兰察布市| 教育| 惠州市| 镇安县| 江西省| 晴隆县| 白城市| 梁山县| 织金县| 神木县|