Python?變量教程字節(jié)對(duì)象與字符串
前言
在 Python 2 中,str 和 bytes 都是相同的 typeByte 對(duì)象,而在 Python 3 中,Byte 對(duì)象在 Python 3 中定義為“字節(jié)序列”,類似于 Python 2 中的“ unicode ”對(duì)象。但是,字符串和字節(jié)對(duì)象。
其中一些如下所示:
- 字節(jié)對(duì)象是字節(jié)序列,而字符串是字符序列。
- 字節(jié)對(duì)象在內(nèi)部是機(jī)器可讀的形式,字符串只是人類可讀的形式。
- 由于 Byte 對(duì)象是機(jī)器可讀的,因此它們可以直接存儲(chǔ)在磁盤上。然而,字符串需要編碼才能存儲(chǔ)在磁盤上。

有一些方法可以將字節(jié)對(duì)象轉(zhuǎn)換為字符串和將字符串轉(zhuǎn)換為字節(jié)對(duì)象。
編碼
PNG、JPEG、MP3、WAV、ASCII、UTF-8 等是不同形式的編碼。編碼是一種以字節(jié)表示音頻、圖像、文本等的格式。將字符串轉(zhuǎn)換為字節(jié)對(duì)象稱為編碼。這是必要的,以便可以使用使用ASCII或UTF-8編碼技術(shù)的映射將文本存儲(chǔ)在磁盤上。
這個(gè)任務(wù)是使用encode() 來完成的。它以編碼技術(shù)為參數(shù)。默認(rèn)技術(shù)是“ UTF-8 ”技術(shù)。
# 演示字符串編碼的 Python 代碼
# 初始化一個(gè)字符串
a = 'GeeksforGeeks'
# 初始化一個(gè)字節(jié)對(duì)象
c = b'GeeksforGeeks'
# 使用 encode() 對(duì) a 的字符串編碼版本進(jìn)行編碼
# 使用 ASCII 映射存儲(chǔ)在 d 中
d = a.encode('ASCII')
# 檢查 a 是否轉(zhuǎn)換為字節(jié)
if (d==c):
print ("Encoding successful")
else : print ("Encoding Unsuccessful")輸出:
Encoding successful
解碼
同樣,解碼是將Byte 對(duì)象轉(zhuǎn)換為 String的過程。它是使用decode() 實(shí)現(xiàn)的。如果您知道使用哪種編碼對(duì)其進(jìn)行編碼,則可以將字節(jié)字符串解碼回字符串。編碼和解碼是逆過程。
# 用于演示字節(jié)解碼的 Python 代碼
# 初始化一個(gè)字符串
a = 'GeeksforGeeks'
# 初始化一個(gè)字節(jié)對(duì)象
c = b'GeeksforGeeks'
# 使用 encode() 對(duì) a 的字符串編碼版本進(jìn)行編碼
# 使用 ASCII 映射存儲(chǔ)在 d 中
d = c.decode('ASCII')
# 檢查 c 是否轉(zhuǎn)換為字符串
if (d==a):
print ("Decoding successful")
else : print ("Decoding Unsuccessful")輸出:
Decoding successful
到此這篇關(guān)于Python 變量教程字節(jié)對(duì)象與字符串的文章就介紹到這了,更多相關(guān)Python 字符串內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python中列表推導(dǎo)式與生成器表達(dá)式對(duì)比詳解
python當(dāng)然不是一門編譯型語言,但是它還是要被解析成二進(jìn)制的字節(jié)碼才能被執(zhí)行,執(zhí)行它的正是python解釋器,下面這篇文章主要給大家介紹了關(guān)于python中列表推導(dǎo)式與生成器表達(dá)式對(duì)比的相關(guān)資料,需要的朋友可以參考下2023-01-01
Django JSONField的自動(dòng)轉(zhuǎn)換思路詳解(django自定義模型字段)
如果想實(shí)現(xiàn)JSONField的自動(dòng)轉(zhuǎn)換,可以使用Django REST framework的JSONField,或者自定義一個(gè)字段類并覆蓋from_db_value()和get_prep_value()方法來實(shí)現(xiàn)這個(gè)功能,這篇文章主要介紹了Django JSONField的自動(dòng)轉(zhuǎn)換(django自定義模型字段)問題,需要的朋友可以參考下2023-06-06
python機(jī)器學(xué)習(xí)pytorch自定義數(shù)據(jù)加載器
這篇文章主要為大家介紹了python機(jī)器學(xué)習(xí)pytorch自定義數(shù)據(jù)加載器使用示例學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10
Python?中的嵌套字典推導(dǎo)的使用及優(yōu)勢(shì)
Python 字典推導(dǎo)是一個(gè)強(qiáng)大的工具,允許您從現(xiàn)有的字典創(chuàng)建新的字典,這篇文章主要介紹了Python中的嵌套字典推導(dǎo),將探索 Python 嵌套字典推導(dǎo)、它的使用以及在 Python 中使用它的優(yōu)勢(shì),需要的朋友可以參考下2023-05-05
對(duì)Tensorflow中Device實(shí)例的生成和管理詳解
今天小編就為大家分享一篇對(duì)Tensorflow中Device實(shí)例的生成和管理詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02
Python+selenium 獲取一組元素屬性值的實(shí)例
今天小編就為大家分享一篇Python+selenium 獲取一組元素屬性值的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-06-06
Python模塊學(xué)習(xí) datetime介紹
Python提供了多個(gè)內(nèi)置模塊用于操作日期時(shí)間,像calendar,time,datetime。time模塊我在之前的文章已經(jīng)有所介紹,它提供的接口與C標(biāo)準(zhǔn)庫time.h基本一致2012-08-08
Flask框架學(xué)習(xí)筆記之使用Flask實(shí)現(xiàn)表單開發(fā)詳解
這篇文章主要介紹了Flask框架學(xué)習(xí)筆記之使用Flask實(shí)現(xiàn)表單開發(fā),結(jié)合實(shí)例形式較為詳細(xì)的分析了flask框架表單模板定義、數(shù)據(jù)提交等相關(guān)操作技巧,需要的朋友可以參考下2019-08-08

