欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2018年12月04日 11:11:53   作者:wjzhangcsu  
今天小編就為大家分享一篇對(duì)Python3中bytes和HexStr之間的轉(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) 

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

相關(guān)文章

  • 小眾實(shí)用的Python 爬蟲庫RoboBrowser

    小眾實(shí)用的Python 爬蟲庫RoboBrowser

    這篇文章主要介紹了Python 爬蟲庫RoboBrowser的使用簡(jiǎn)介,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • 利用matplotlib為圖片上添加觸發(fā)事件進(jìn)行交互

    利用matplotlib為圖片上添加觸發(fā)事件進(jìn)行交互

    這篇文章主要介紹了利用matplotlib為圖片上添加觸發(fā)事件進(jìn)行交互,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Matplotlib繪圖基礎(chǔ)之刻度詳解

    Matplotlib繪圖基礎(chǔ)之刻度詳解

    Matplotlib中刻度是用于在繪圖中表示數(shù)據(jù)大小的工具,通常以整數(shù)或小數(shù)表示,具體取決于坐標(biāo)軸的類型和限制,下面就為大家介紹一下Matplotlib中刻度是具體設(shè)置與使用吧
    2023-07-07
  • Python數(shù)據(jù)可視化探索實(shí)例分享

    Python數(shù)據(jù)可視化探索實(shí)例分享

    這篇文章主要介紹了Python數(shù)據(jù)可視化探索實(shí)例分享,數(shù)據(jù)可視化是指用圖形或表格的方式來呈現(xiàn)數(shù)據(jù),關(guān)于更多相關(guān)介紹需要的小伙伴可以參考下面文章的具體內(nèi)容
    2022-05-05
  • Python利用IPython提高開發(fā)效率

    Python利用IPython提高開發(fā)效率

    本文詳細(xì)介紹了在python中如何利用ipython提高代碼開發(fā)效率,對(duì)大家使用python很有幫助,有需要的小伙伴們可以參考借鑒。
    2016-08-08
  • Python3標(biāo)準(zhǔn)庫之dbm UNIX鍵-值數(shù)據(jù)庫問題

    Python3標(biāo)準(zhǔn)庫之dbm UNIX鍵-值數(shù)據(jù)庫問題

    dbm是面向DBM數(shù)據(jù)庫的一個(gè)前端,DBM數(shù)據(jù)庫使用簡(jiǎn)單的字符串值作為鍵來訪問包含字符串的記錄。這篇文章主要介紹了Python3標(biāo)準(zhǔn)庫:dbm UNIX鍵-值數(shù)據(jù)庫的相關(guān)知識(shí),需要的朋友可以參考下
    2020-03-03
  • 解決python運(yùn)行效率不高的問題

    解決python運(yùn)行效率不高的問題

    在本篇文章中小編給大家分享了關(guān)于解決python運(yùn)行效率不高的問題,有需要的朋友們可以跟著學(xué)習(xí)下。
    2020-07-07
  • pyqt5中QThread在使用時(shí)出現(xiàn)重復(fù)emit的實(shí)例

    pyqt5中QThread在使用時(shí)出現(xiàn)重復(fù)emit的實(shí)例

    今天小編就為大家分享一篇pyqt5中QThread在使用時(shí)出現(xiàn)重復(fù)emit的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python Google風(fēng)格注釋的使用

    Python Google風(fēng)格注釋的使用

    Google風(fēng)格注釋是一種Python代碼注釋的標(biāo)準(zhǔn)化格式,它提供了一種規(guī)范的注釋格式,使得代碼更加易讀、易于維護(hù),本文就來介紹一下Google風(fēng)格注釋的語法和用法,感興趣的可以了解一下
    2023-11-11
  • Python編程ContextManager上下文管理器講解

    Python編程ContextManager上下文管理器講解

    這篇文章主要介紹了Python編程中對(duì)Context Manager上下文管理器的詳解說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-09-09

最新評(píng)論