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

Python hexstring-list-str之間的轉(zhuǎn)換方法

 更新時(shí)間:2019年06月12日 20:03:10   作者:CedarDiao  
今天小編就為大家分享一篇Python hexstring-list-str之間的轉(zhuǎn)換方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

在Python操作數(shù)據(jù)內(nèi)容時(shí),多數(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() 將對(duì)象轉(zhuǎn)換為list

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

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

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

binascii.b2a_hex() 將對(duì)象從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]

方法:逐個(gè)字符轉(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)

以上這篇Python hexstring-list-str之間的轉(zhuǎn)換方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python實(shí)現(xiàn)獲取當(dāng)前目錄下文件名代碼詳解

    Python實(shí)現(xiàn)獲取當(dāng)前目錄下文件名代碼詳解

    這篇文章主要介紹了Python實(shí)現(xiàn)獲取當(dāng)前目錄下文件名,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • python文件和目錄操作方法大全(含實(shí)例)

    python文件和目錄操作方法大全(含實(shí)例)

    這篇文章主要介紹了python文件和目錄的操作方法,簡(jiǎn)明總結(jié)了文件和目錄操作中常用的模塊、方法,并列舉了一個(gè)綜合實(shí)例,需要的朋友可以參考下
    2014-03-03
  • Flask框架運(yùn)用WTForms實(shí)現(xiàn)用戶注冊(cè)的示例詳解

    Flask框架運(yùn)用WTForms實(shí)現(xiàn)用戶注冊(cè)的示例詳解

    WTForms 是用于web開發(fā)的靈活的表單驗(yàn)證和呈現(xiàn)庫(kù),它可以與您選擇的任何web框架和模板引擎一起工作,并支持?jǐn)?shù)據(jù)驗(yàn)證、CSRF保護(hù)、國(guó)際化等。本文將運(yùn)用WTForms實(shí)現(xiàn)用戶注冊(cè)功能,需要的可以參考一下
    2022-12-12
  • Python保留指定位數(shù)小數(shù)的5種方法總結(jié)

    Python保留指定位數(shù)小數(shù)的5種方法總結(jié)

    很多小伙伴在學(xué)習(xí)python的時(shí)候可能會(huì)遇到對(duì)數(shù)據(jù)進(jìn)行格式化輸出的需求,其中最常見的需求為保留幾位小數(shù),這篇文章主要給大家介紹了關(guān)于Python保留指定位數(shù)小數(shù)的5種方法,需要的朋友可以參考下
    2023-08-08
  • 使用Python對(duì)IP進(jìn)行轉(zhuǎn)換的一些操作技巧小結(jié)

    使用Python對(duì)IP進(jìn)行轉(zhuǎn)換的一些操作技巧小結(jié)

    這篇文章主要介紹了使用Python對(duì)IP進(jìn)行轉(zhuǎn)換的一些操作技巧小結(jié),包括使用socket模塊里的相關(guān)函數(shù)和匿名函數(shù)實(shí)現(xiàn),需要的朋友可以參考下
    2015-11-11
  • Python庫(kù)?Bokeh?數(shù)據(jù)可視化實(shí)用指南

    Python庫(kù)?Bokeh?數(shù)據(jù)可視化實(shí)用指南

    大家好,今天跟大家分享的是交互式可視化神器?Python?Bokeh?的詳細(xì)使用教程,Bokeh是一個(gè)面向現(xiàn)代web瀏覽器的交互式可視化庫(kù)。它提供了多功能圖形的優(yōu)雅、簡(jiǎn)潔的構(gòu)造,并在大型數(shù)據(jù)集或流式數(shù)據(jù)集上提供了高性能的交互性,接下來讓我們?cè)敿?xì)看看吧
    2021-11-11
  • 教你用Python爬取英雄聯(lián)盟皮膚原畫

    教你用Python爬取英雄聯(lián)盟皮膚原畫

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識(shí),文章圍繞著用Python爬取英雄聯(lián)盟皮膚原畫展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Python中Django發(fā)送帶圖片和附件的郵件

    Python中Django發(fā)送帶圖片和附件的郵件

    本篇文章主要介紹了Python中Django發(fā)送帶圖片和附件的郵件 ,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。
    2017-03-03
  • python命令行工具Click快速掌握

    python命令行工具Click快速掌握

    這篇文章主要介紹了python命令行工具Click快速掌握,寫 Python 的經(jīng)常要寫一些命令行工具,雖然標(biāo)準(zhǔn)庫(kù)提供有命令行解析工具 Argparse,但是寫起來非常麻煩,我很少會(huì)使用它。命令行工具中用起來最爽的就是 Click,,需要的朋友可以參考下
    2019-07-07
  • Django單元測(cè)試的具體使用

    Django單元測(cè)試的具體使用

    Django提供了一套強(qiáng)大的測(cè)試工具來幫助開發(fā)者編寫和運(yùn)行單元測(cè)試,本文就來介紹一下Django中的單元測(cè)試,包括測(cè)試原理、編寫測(cè)試用例和運(yùn)行測(cè)試,感興趣的可以了解一下
    2023-11-11

最新評(píng)論

兴山县| 察雅县| 南靖县| 鞍山市| 莒南县| 上蔡县| 潍坊市| 大新县| 靖安县| 黔江区| 揭西县| 会理县| 兴仁县| 德令哈市| 泽州县| 镇沅| 鸡泽县| 呼图壁县| 彭阳县| 双桥区| 东港市| 潞城市| 合阳县| 永寿县| 龙川县| 伊金霍洛旗| 河曲县| 广河县| 新安县| 海门市| 壶关县| 莆田市| 左云县| 松滋市| 深水埗区| 平乡县| 明溪县| 尼玛县| 黎城县| 南召县| 喀喇沁旗|