最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

對Python3中bytes和HexStr之間的轉(zhuǎn)換詳解

 更新時間:2018年12月04日 11:11:53   作者:wjzhangcsu  
今天小編就為大家分享一篇對Python3中bytes和HexStr之間的轉(zhuǎn)換詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在Python操作數(shù)據(jù)內(nèi)容時,多數(shù)情況下可能遇到下面3種類型的數(shù)據(jù)處理:

hexstring 如:'1C532145697A8B6F'

str 如:'\x1C\x53\x21\x45\x69\x7A\x8B\x6F'

list 如:[0x1C, 0x53, 0x21, 0x45, 0x69, 0x7A, 0x8B, 0x6F]

各種第三方模塊(如pyDes),或者自己寫的接口中,可能存在由于類型不統(tǒng)一需要在這3種數(shù)據(jù)中來回切換的情況。

需要用到的核心的方法如下:

list() 將對象轉(zhuǎn)換為list

str() 將對象轉(zhuǎn)換為str

bytearray() 將對象轉(zhuǎn)換為bytearray

bytearray.fromhex() 將對象從hexstring轉(zhuǎn)換為bytearray

binascii.b2a_hex() 將對象從str轉(zhuǎn)換為hexstring

1. 整形列表轉(zhuǎn)str

如:[0x53, 0x21, 0x6A] -> '\x53\x21\x6a'

方法:list -> bytearray -> str

x = [0x53, 0x21, 0x6A] 
y = str(bytearray(x)) 

2. str轉(zhuǎn)整形列表

如:'\x53\x21\6a' -> [0x53, 0x21, 0x6A]

方法:逐個字符轉(zhuǎn)成十進(jìn)制

x = '\x53\x21\x6a' 
y = [ord(c) for c in x] 

3. 整形列表轉(zhuǎn)換為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轉(zhuǎn)換為整形列表

如: '53216A' -> [0x53, 0x21, 0x6A]

方法:hexstring -> bytearray -> list

x = '53216A' 
y = bytearray.fromhex(x) 
z = list(y) 

5. hex string轉(zhuǎn)換為str

如: '53216A' -> '\x53\x21\x6A'

方法:hexstring -> bytearray -> str

x = '53216A' 
y = bytearray.fromhex(x) 
z = str(y) 

以上這篇對Python3中bytes和HexStr之間的轉(zhuǎn)換詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python實(shí)現(xiàn)生成隨機(jī)數(shù)據(jù)插入mysql數(shù)據(jù)庫的方法

    Python實(shí)現(xiàn)生成隨機(jī)數(shù)據(jù)插入mysql數(shù)據(jù)庫的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)生成隨機(jī)數(shù)據(jù)插入mysql數(shù)據(jù)庫的方法,涉及Python隨機(jī)字符串生成及數(shù)據(jù)庫連接、插入等相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • Pytest中skip和skipif的具體使用方法

    Pytest中skip和skipif的具體使用方法

    在實(shí)際的測試中,我們經(jīng)常會遇到需要跳過某些測試用例的情況,pytest提供了skip和ifskip來跳過測試.下面我們就來通過一些例子看看skip和ifskip具體如何使用吧,需要的朋友可以參考下
    2021-06-06
  • python實(shí)現(xiàn)圖片素描效果

    python實(shí)現(xiàn)圖片素描效果

    這篇文章主要介紹了python如何實(shí)現(xiàn)圖片素描效果,幫助大家利用python處理圖片,感興趣的朋友可以了解下
    2020-09-09
  • python 獲取當(dāng)天每個準(zhǔn)點(diǎn)時間戳的實(shí)例

    python 獲取當(dāng)天每個準(zhǔn)點(diǎn)時間戳的實(shí)例

    今天小編就為大家分享一篇python 獲取當(dāng)天每個準(zhǔn)點(diǎn)時間戳的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • pytorch梯度剪裁方式

    pytorch梯度剪裁方式

    今天小編就為大家分享一篇pytorch梯度剪裁方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python模塊Typing.overload的使用場景分析

    Python模塊Typing.overload的使用場景分析

    在 Python 中,typing.overload 是一個用于定義函數(shù)重載的裝飾器,函數(shù)重載是指在一個類中可以定義多個相同名字但參數(shù)不同的函數(shù),使得在調(diào)用函數(shù)時可以根據(jù)參數(shù)的不同選擇不同的函數(shù)執(zhí)行,這篇文章主要介紹了Python模塊Typing.overload的使用,需要的朋友可以參考下
    2024-02-02
  • matplotlib繪制餅圖的基本配置(萬能模板案例)

    matplotlib繪制餅圖的基本配置(萬能模板案例)

    餅圖是常見的一種圖表形式,本文主要介紹了matplotlib繪制餅圖的基本配置(萬能模板案例),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • python實(shí)現(xiàn)單鏈表的方法示例

    python實(shí)現(xiàn)單鏈表的方法示例

    這篇文章主要給大家介紹了關(guān)于python實(shí)現(xiàn)單鏈表的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Python實(shí)現(xiàn)的雙色球生成功能示例

    Python實(shí)現(xiàn)的雙色球生成功能示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的雙色球生成功能,涉及Python基于random模塊生成隨機(jī)數(shù)的相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • pytorch中permute()函數(shù)用法補(bǔ)充說明(矩陣維度變化過程)

    pytorch中permute()函數(shù)用法補(bǔ)充說明(矩陣維度變化過程)

    這篇文章主要給大家介紹了關(guān)于pytorch中permute()函數(shù)用法補(bǔ)充說明的相關(guān)資料,本文詳細(xì)說明了permute函數(shù)里維度變化的詳細(xì)過程,需要的朋友可以參考下
    2022-04-04

最新評論

谢通门县| 梁河县| 兴业县| 阳曲县| 朝阳区| 鄢陵县| 东宁县| 达尔| 察隅县| 襄城县| 洛隆县| 桃园县| 高要市| 萨迦县| 黑水县| 宣城市| 囊谦县| 来宾市| 河池市| 黑河市| 通许县| 商都县| 榆树市| 丰县| 邹平县| 库尔勒市| 同仁县| 宁明县| 宿松县| 湖北省| 吴堡县| 玉山县| 额敏县| 神农架林区| 思南县| 荣成市| 贵阳市| 太仆寺旗| 塔河县| 乳源| 铁力市|