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

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字典的值可以修改嗎

    python字典的值可以修改嗎

    在本篇文章里小編給大家分享的是一篇關(guān)于python字典的值修改的方法步驟,需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • 使用Pandas修改DataFrame中某一列的值

    使用Pandas修改DataFrame中某一列的值

    DataFrame是Pandas中的主要數(shù)據(jù)結(jié)構(gòu)之一,下面這篇文章主要給大家介紹了關(guān)于使用Pandas修改DataFrame中某一列的值的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • 如何安裝2019Pycharm最新版本(詳細(xì)教程)

    如何安裝2019Pycharm最新版本(詳細(xì)教程)

    這篇文章主要介紹了如何安裝2019Pycharm最新版本(詳細(xì)教程),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Python函數(shù)生成器原理及使用詳解

    Python函數(shù)生成器原理及使用詳解

    這篇文章主要介紹了Python函數(shù)生成器原理及使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Python考拉茲猜想輸出序列代碼實踐

    Python考拉茲猜想輸出序列代碼實踐

    這篇文章主要介紹了Python考拉茲猜想輸出序列代碼實踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • 基于PyQT5制作英雄聯(lián)盟全皮膚下載器

    基于PyQT5制作英雄聯(lián)盟全皮膚下載器

    這篇文章主要介紹了基于PyQt5制作的簡易英雄聯(lián)盟全皮膚下載器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起動手嘗試一下
    2022-02-02
  • Python爬蟲PyQuery庫基本用法入門教程

    Python爬蟲PyQuery庫基本用法入門教程

    這篇文章主要介紹了Python爬蟲PyQuery庫基本用法,結(jié)合實例形式較為詳細(xì)的分析了pyQuery庫字符串初始化、打開網(wǎng)頁、css屬性、標(biāo)簽內(nèi)容等獲取、DOM基本操作等相關(guān)技巧與使用注意事項,需要的朋友可以參考下
    2018-08-08
  • 十分鐘利用Python制作屬于你自己的個性logo

    十分鐘利用Python制作屬于你自己的個性logo

    這篇文章主要給大家介紹了關(guān)于十分鐘如何利用Python制作屬于你自己的個性logo的相關(guān)資料,主要利用的是詞云實現(xiàn)這個效果,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友下面來一起看看吧
    2018-05-05
  • Python裝飾器使用實例:驗證參數(shù)合法性

    Python裝飾器使用實例:驗證參數(shù)合法性

    這篇文章主要介紹了Python裝飾器使用實例:驗證參數(shù)合法性,本文直接給出代碼實例,代碼中包含詳細(xì)注釋,需要的朋友可以參考下
    2015-06-06
  • Python基于SciPy庫實現(xiàn)統(tǒng)計分析與建模

    Python基于SciPy庫實現(xiàn)統(tǒng)計分析與建模

    SciPy是一個強(qiáng)大的Python庫,提供了豐富的科學(xué)計算和數(shù)據(jù)分析工具,本文我們將探討如何使用Python和SciPy庫進(jìn)行統(tǒng)計分析和建模,感興趣的可以學(xué)習(xí)一下
    2023-06-06

最新評論

马鞍山市| 安仁县| 柳林县| 柳州市| 台湾省| 娱乐| 齐齐哈尔市| 阜城县| 安丘市| 临泽县| 蒲江县| 宜兰市| 大英县| 定陶县| 肥东县| 永春县| 岳阳县| 九龙县| 泾川县| 绵竹市| 从江县| 金堂县| 樟树市| 灌云县| 宁阳县| 通化县| 新宾| 安庆市| 海盐县| 张家口市| 棋牌| 崇礼县| 日土县| 宝坻区| 民乐县| 丰县| 平安县| 乐安县| 阿克陶县| 红河县| 新竹市|