Python?變量教程字節(jié)對象與字符串
前言
在 Python 2 中,str 和 bytes 都是相同的 typeByte 對象,而在 Python 3 中,Byte 對象在 Python 3 中定義為“字節(jié)序列”,類似于 Python 2 中的“ unicode ”對象。但是,字符串和字節(jié)對象。
其中一些如下所示:
- 字節(jié)對象是字節(jié)序列,而字符串是字符序列。
- 字節(jié)對象在內(nèi)部是機(jī)器可讀的形式,字符串只是人類可讀的形式。
- 由于 Byte 對象是機(jī)器可讀的,因此它們可以直接存儲在磁盤上。然而,字符串需要編碼才能存儲在磁盤上。
有一些方法可以將字節(jié)對象轉(zhuǎn)換為字符串和將字符串轉(zhuǎn)換為字節(jié)對象。
編碼
PNG、JPEG、MP3、WAV、ASCII、UTF-8 等是不同形式的編碼。編碼是一種以字節(jié)表示音頻、圖像、文本等的格式。將字符串轉(zhuǎn)換為字節(jié)對象稱為編碼。這是必要的,以便可以使用使用ASCII或UTF-8編碼技術(shù)的映射將文本存儲在磁盤上。
這個任務(wù)是使用encode() 來完成的。它以編碼技術(shù)為參數(shù)。默認(rèn)技術(shù)是“ UTF-8 ”技術(shù)。
# 演示字符串編碼的 Python 代碼 # 初始化一個字符串 a = 'GeeksforGeeks' # 初始化一個字節(jié)對象 c = b'GeeksforGeeks' # 使用 encode() 對 a 的字符串編碼版本進(jìn)行編碼 # 使用 ASCII 映射存儲在 d 中 d = a.encode('ASCII') # 檢查 a 是否轉(zhuǎn)換為字節(jié) if (d==c): print ("Encoding successful") else : print ("Encoding Unsuccessful")
輸出:
Encoding successful
解碼
同樣,解碼是將Byte 對象轉(zhuǎn)換為 String的過程。它是使用decode() 實現(xiàn)的。如果您知道使用哪種編碼對其進(jìn)行編碼,則可以將字節(jié)字符串解碼回字符串。編碼和解碼是逆過程。
# 用于演示字節(jié)解碼的 Python 代碼 # 初始化一個字符串 a = 'GeeksforGeeks' # 初始化一個字節(jié)對象 c = b'GeeksforGeeks' # 使用 encode() 對 a 的字符串編碼版本進(jìn)行編碼 # 使用 ASCII 映射存儲在 d 中 d = c.decode('ASCII') # 檢查 c 是否轉(zhuǎn)換為字符串 if (d==a): print ("Decoding successful") else : print ("Decoding Unsuccessful")
輸出:
Decoding successful
到此這篇關(guān)于Python 變量教程字節(jié)對象與字符串的文章就介紹到這了,更多相關(guān)Python 字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python使用mysqldb連接數(shù)據(jù)庫操作方法示例詳解
這篇文章主要介紹了python mysqldb使用方法,大家參考使用2013-12-12基于PyQt5制作Excel文件數(shù)據(jù)去重小工具
這篇文章主要介紹了如何利用PyQt5模塊制作一個Excel文件數(shù)據(jù)去重小工具,可以將單個或者多個Excel文件數(shù)據(jù)進(jìn)行去重操作,去重的列可以通過自定義制定,需要的可以參考一下2022-04-04python正則匹配查詢港澳通行證辦理進(jìn)度示例分享
分享原創(chuàng)的一段查詢港澳通行證辦理進(jìn)度查詢的python 3.3代碼。利用socket請求相關(guān)網(wǎng)站,獲得結(jié)果后利用正則找出辦理進(jìn)度2013-12-12Python學(xué)習(xí)之字典的常用方法總結(jié)
這篇文章主要為大家介紹了Python中字典的幾個常用方法總結(jié),文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python字典有一定幫助,需要的可以參考一下2022-03-03