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

python將十六進(jìn)制值轉(zhuǎn)換為字符串的三種方法

 更新時間:2023年07月31日 11:04:12   作者:巨量HTTP  
這篇文章主要給大家介紹了關(guān)于python將十六進(jìn)制值轉(zhuǎn)換為字符串的三種方法,工作內(nèi)容的需要需求,經(jīng)常需要使用到字符同16進(jìn)制,以及各個進(jìn)制之間的轉(zhuǎn)換,需要的朋友可以參考下

Python 中提供了幾種將十六進(jìn)制值轉(zhuǎn)換為字符串的方法,下面將介紹其中的三種方法。

1. 使用 bytes.fromhex() 方法

bytes.fromhex() 方法可以將十六進(jìn)制字符串轉(zhuǎn)換為字節(jié)串,然后再將字節(jié)串轉(zhuǎn)換為字符串。例如:

hex_str = "48656c6c6f20576f726c64"
byte_str = bytes.fromhex(hex_str)
str_result = byte_str.decode("utf-8")
 
print(str_result)  # 輸出:Hello World

其中,bytes.fromhex() 方法將十六進(jìn)制字符串轉(zhuǎn)換為字節(jié)串,byte_str.decode("utf-8") 方法將字節(jié)串轉(zhuǎn)換為字符串。

需要注意的是,bytes.fromhex() 方法只能處理沒有空格的十六進(jìn)制字符串,如果輸入的十六進(jìn)制字符串包含空格,需要先將空格刪除,例如:

hex_str = "48 65 6c 6c 6f 20 57 6f 72 6c 64"
hex_str = hex_str.replace(" ", "")  # 刪除空格
byte_str = bytes.fromhex(hex_str)
str_result = byte_str.decode("utf-8")
 
print(str_result)  # 輸出:Hello World

2. 使用 binascii.unhexlify() 方法

binascii.unhexlify() 方法可以將十六進(jìn)制字符串轉(zhuǎn)換為字節(jié)串,然后再將字節(jié)串轉(zhuǎn)換為字符串。例如:

import binascii
 
hex_str = "48656c6c6f20576f726c64"
byte_str = binascii.unhexlify(hex_str)
str_result = byte_str.decode("utf-8")
 
print(str_result)  # 輸出:Hello World

其中,binascii.unhexlify() 方法將十六進(jìn)制字符串轉(zhuǎn)換為字節(jié)串,byte_str.decode("utf-8") 方法將字節(jié)串轉(zhuǎn)換為字符串。

需要注意的是,binascii.unhexlify() 方法只能處理沒有空格的十六進(jìn)制字符串,如果輸入的十六進(jìn)制字符串包含空格,需要先將空格刪除,例如:

import binascii
 
hex_str = "48 65 6c 6c 6f 20 57 6f 72 6c 64"
hex_str = hex_str.replace(" ", "")  # 刪除空格
byte_str = binascii.unhexlify(hex_str)
str_result = byte_str.decode("utf-8")
 
print(str_result)  # 輸出:Hello World

3. 使用 codecs.decode() 方法

codecs.decode() 方法可以將十六進(jìn)制字符串直接轉(zhuǎn)換為字符串。例如:

import codecs
 
hex_str = "48656c6c6f20576f726c64"
str_result = codecs.decode(hex_str, "hex").decode("utf-8")
 
print(str_result)  # 輸出:Hello World

其中,codecs.decode() 方法將十六進(jìn)制字符串直接轉(zhuǎn)換為字節(jié)串,byte_str.decode("utf-8") 方法將字節(jié)串轉(zhuǎn)換為字符串。

需要注意的是,codecs.decode() 方法只能處理沒有空格的十六進(jìn)制字符串,如果輸入的十六進(jìn)制字符串包含空格,需要先將空格刪除,例如:

import codecs
 
hex_str = "48 65 6c 6c 6f 20 57 6f 72 6c 64"
hex_str = hex_str.replace(" ", "")  # 刪除空格
str_result = codecs.decode(hex_str, "hex").decode("utf-8")
 
print(str_result)  # 輸出:Hello World

這三種方法都可以將十六進(jìn)制值轉(zhuǎn)換為字符串,選擇哪一種方法取決于你的使用場景和偏好。需要注意的是,如果十六進(jìn)制字符串不合法,這些方法都會拋出異常,需要對輸入的十六進(jìn)制字符串進(jìn)行合法性檢查。

附:Python -- 十六進(jìn)制與字符串的相互轉(zhuǎn)換

# 字符串與十六進(jìn)制的轉(zhuǎn)義
# coding utf-8
 
 
char =  input("請輸入字符串")
_char = char.encode().hex()
print(char + " 的十六進(jìn)制序列是:" + _char)
 
_char1 = bytes.fromhex(_char).decode()
print(_char + " 十六進(jìn)制轉(zhuǎn)字符串是 :" + _char1)

總結(jié)

到此這篇關(guān)于python將十六進(jìn)制值轉(zhuǎn)換為字符串的三種方法的文章就介紹到這了,更多相關(guān)python十六進(jìn)制值轉(zhuǎn)字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python?實(shí)現(xiàn)圖像特效中的油畫效果

    Python?實(shí)現(xiàn)圖像特效中的油畫效果

    這篇文章主要是為大家簡單介紹一下圖像添加油畫特效的基本原理以及代碼實(shí)現(xiàn),文中的示例代碼很詳細(xì),對我們學(xué)習(xí)或者工作有一點(diǎn)的價值,感興趣的小伙伴可以了解一下
    2021-12-12
  • 用Python輸出一個楊輝三角的例子

    用Python輸出一個楊輝三角的例子

    這篇文章主要介紹了用Python和erlang輸出一個楊輝三角的例子,同時還提供了一個erlang版楊輝三角,需要的朋友可以參考下
    2014-06-06
  • 利用Python讀取微信朋友圈的多種方法總結(jié)

    利用Python讀取微信朋友圈的多種方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于如何利用Python讀取微信朋友圈的多種方法,對于一個新手來說如果單獨(dú)的去爬取朋友圈的話,難度會非常大,可以借鑒這篇文章的內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • python讀取eml文件并用正則表達(dá)式匹配郵箱的代碼

    python讀取eml文件并用正則表達(dá)式匹配郵箱的代碼

    今天接到一個需求有一個同事離職了,但是留下了非常多的郵件,我需要將他的郵件進(jìn)行分類,只要郵件中以@xxx.com結(jié)尾的存放在文件夾中,否則放在另一個文件夾中,這篇文章主要介紹了python讀取eml文件并用正則匹配郵箱,需要的朋友可以參考下
    2022-11-11
  • Python中如何引入第三方模塊

    Python中如何引入第三方模塊

    在本篇文章中小編給大家分享的是一篇關(guān)于Python中如何引入第三方模塊的相關(guān)知識點(diǎn),需要的朋友們可以學(xué)習(xí)下。
    2020-05-05
  • neo4j網(wǎng)址拒絕訪問的問題及解決

    neo4j網(wǎng)址拒絕訪問的問題及解決

    這篇文章主要介紹了neo4j網(wǎng)址拒絕訪問的問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python繪制二維直方圖的代碼實(shí)現(xiàn)

    python繪制二維直方圖的代碼實(shí)現(xiàn)

    本文主要介紹了python繪制二維直方圖的代碼實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Python實(shí)現(xiàn)PDF轉(zhuǎn)Word的方法詳解

    Python實(shí)現(xiàn)PDF轉(zhuǎn)Word的方法詳解

    由于PDF的文件大多都是只讀文件,有時候?yàn)榱藵M足可以編輯的需要通常可以將PDF文件直接轉(zhuǎn)換成Word文件進(jìn)行操作。本文為大家整理了一些實(shí)現(xiàn)方法,希望對大家有所幫助
    2023-02-02
  • 使用python播放音頻的示例代碼

    使用python播放音頻的示例代碼

    在Python中,我們可以使用多種庫來播放音頻文件,其中最常用的是pygame庫和playsound庫,本文給大家分享使用這些庫的示例,對python播放音頻示例代碼感興趣的朋友一起看看吧
    2024-02-02
  • Python中的代碼異常處理你掌握了嗎

    Python中的代碼異常處理你掌握了嗎

    Python?使用稱為異常(exception)的特殊對象來管理程序執(zhí)行期間發(fā)生的錯誤,那Python中代碼異常處理的相關(guān)操作你都了解了嗎,本文為大家進(jìn)行了詳細(xì)整理,需要的可以參考下
    2023-06-06

最新評論