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

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

 更新時間:2019年06月12日 20:03:10   作者:CedarDiao  
今天小編就為大家分享一篇Python hexstring-list-str之間的轉(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)成十進制

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)換方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

    Flask框架運用WTForms實現(xiàn)用戶注冊的示例詳解

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

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

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

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

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

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

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

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

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

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

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

    python命令行工具Click快速掌握

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

    Django單元測試的具體使用

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

最新評論

博野县| 巴中市| 克拉玛依市| 贡觉县| 高碑店市| 杭州市| 介休市| 吴旗县| 井研县| 卢湾区| 昭觉县| 广宗县| 沅江市| 武威市| 建昌县| 远安县| 南和县| 沈阳市| 溧阳市| 昆明市| 瓮安县| 太白县| 新和县| 太原市| 交口县| 伊通| 千阳县| 临猗县| 南昌市| 会理县| 常德市| 本溪市| 和田市| 渑池县| 黑河市| 高雄县| 遵义市| 富锦市| 麻阳| 讷河市| 德令哈市|