<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > python中str、bytes、十六進(jìn)制字符串的相互轉換方法

python中str、bytes、十六進(jìn)制字符串的相互轉換方法

發(fā)布人:電子禪石 時(shí)間:2024-08-12 來(lái)源:工程師 發(fā)布文章

在Python中,str(字符串)、bytes(字節序列)以及十六進(jìn)制字符串

(通常以字符串形式存在,但內容表示十六進(jìn)制數)之間的轉換是非常常見(jiàn)的操作。

這里將詳細說(shuō)明它們之間的轉換方法。


1. str 到 bytes 的轉換

要將str(字符串)轉換為bytes(字節序列),可以使用str的.encode()方法。

這個(gè)方法默認使用UTF-8編碼將字符串轉換成字節序列。


s = "hello"  

b = s.encode('utf-8')  # 使用UTF-8編碼  

print(b)  # 輸出: b'hello'

如果字符串包含非ASCII字符,確保使用正確的編碼以避免UnicodeEncodeError。


2. bytes 到 str 的轉換

將bytes(字節序列)轉換回str(字符串),可以使用bytes的.decode()方法。

這個(gè)方法默認也使用UTF-8編碼。


b = b'hello'  

s = b.decode('utf-8')  

print(s)  # 輸出: hello

如果bytes數據不是用UTF-8編碼的,你需要指定正確的編碼來(lái)避免UnicodeDecodeError。


3. str 表示的十六進(jìn)制字符串到 bytes 的轉換

如果有一個(gè)十六進(jìn)制字符串(即,字符串中的字符是十六進(jìn)制數,如"48656c6c6f"表示"hello"),可以使用bytes.fromhex()方法將其轉換為bytes。


hex_str = "48656c6c6f"  

b = bytes.fromhex(hex_str)  

print(b)  # 輸出: b'hello'

4. bytes 到 十六進(jìn)制字符串(str)的轉換

將bytes轉換為十六進(jìn)制字符串,可以使用bytes的.hex()方法。


b = b'hello'  

hex_str = b.hex()  

print(hex_str)  # 輸出: 48656c6c6f

總結

使用.encode()將str轉換為bytes。

使用.decode()將bytes轉換為str。

使用bytes.fromhex()將十六進(jìn)制字符串(str)轉換為bytes。

使用.hex()將bytes轉換為十六進(jìn)制字符串(str)。

注意:在進(jìn)行編碼和解碼操作時(shí),應確保使用正確的字符編碼(如UTF-8),

以避免出現編碼錯誤。

————————————————


                        

原文鏈接:https://blog.csdn.net/AOMGyz/article/details/140373240


*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。



關(guān)鍵詞: python

相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>