python3中bytes數(shù)據(jù)類型的具體使用
一. 簡介
bytes 類型是 python3 引入的。在Python 3.0版本中,字節(jié)串類型(bytes)被引入并命名為bytes,用于表示二進制數(shù)據(jù)。
在 Python3 中,bytes 類型表示的是不可變的二進制序列(byte sequence)。
二. python3 中的 bytes數(shù)據(jù)類型
1. 創(chuàng)建 bytes類型
創(chuàng)建 bytes類型有幾種方式:
(1) 使用字面量語法創(chuàng)建。
(2) 可以使用 bytes() 函數(shù)將其他類型的對象轉(zhuǎn)換為 bytes 類型。
下面來簡單學(xué)習(xí)一下 bytes類型的創(chuàng)建,訪問與索引,bytes類型與字符串之間的轉(zhuǎn)換。
(1) 使用字面量語法創(chuàng)建。如下所示進行創(chuàng)建:
b = b"hello python"
(2) 使用 byte() 構(gòu)造函數(shù)創(chuàng)建,這里是使用 bytes() 函數(shù)將其他類型的對象轉(zhuǎn)換為 bytes 類型。
舉例說明:
b1 = bytes([10]) #將數(shù)字轉(zhuǎn)化為字節(jié)串
b2 = bytes([1, 2, 3]) #將數(shù)字列表轉(zhuǎn)化為字節(jié)串
b3 = bytes((1, 2, 3)) #將數(shù)字元組轉(zhuǎn)化為字節(jié)串
b4 = bytes('a', encoding='utf-8') #將單個字符轉(zhuǎn)換為字節(jié)串
b5 = bytes("python", encoding='utf-8') #將字符串轉(zhuǎn)換為字節(jié)串通過 byte()方法定義 bytes類型,顯示有兩種可能:以二進制格式顯示,或者以字符串格式顯示:
以二進制格式顯示
當(dāng) bytes的元素值范圍在 [32, 126] 范圍之外時,會以二進制格式顯示,舉例說明如下:
b1 = bytes([1, 2, 3, 4, 5]) print(b1) #輸出 b'\x01\x02\x03\x04\x05'
以字符串格式顯示
bytes的元素值范圍在 [32, 126] 范圍之外時,會以二進制格式顯示,舉例說明如下:
b2 = bytes([32, 33, 34, 126]) print(b2) #輸出 b' '!'~'
2. bytes的訪問與索引
bytes對象是不可變序列,類似于字符串對象。可以通過索引與切片對 bytes對象進行訪問或截取。
b = bytes("hello python", 'utf-8')
print(b[0]) #輸出 104
print(b[2:5]) #輸出 b'llo'
print(b[2:]) #輸出 b'llo python'
print(b[:3]) #輸出 b'hel'3. 字節(jié)串 bytes與字符串 str的轉(zhuǎn)換
將bytes類型轉(zhuǎn)換為 字符串類型,舉例如下:
b = bytes("python", 'utf-8')
s = b.decode('utf-8')
print(s) #輸出 python將字符串轉(zhuǎn)化為 bytes類型,舉例如下:
s = "hello python"
b = s.encode('utf-8')
print(b) #輸出 b'hello python'4. 修改 bytes對象
bytes 對象是不可變的,不能直接修改其中的元素。若需要修改,可以先將其轉(zhuǎn)換為 bytearray類型,然后再進行修改。下面舉例說明:
b1 = bytes("hello world", 'utf-8')
b2 = bytearray(b1)
b2[0] = 72
print(b2) #輸出:bytearray(b'Hello world')5. 刪除 bytes對象
使用 del() 方法刪除 bytes對象,例如:
b1 = bytes("hello world", 'utf-8')
del b1關(guān)于 byte類型暫時學(xué)習(xí)到這里。
到此這篇關(guān)于python3中bytes數(shù)據(jù)類型的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)python3 bytes數(shù)據(jù)類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python中使用urllib2獲取http請求狀態(tài)碼的代碼例子
這篇文章主要介紹了python中使用urllib2獲取http請求狀態(tài)碼的代碼例子,需要的朋友可以參考下2014-07-07
Python的typing模塊:類型提示 (Type Hinting)全面解析
typing 模塊是現(xiàn)代Python編程中一個極其重要的部分,typing模塊是Python從腳本語言向工程化語言邁進的重要一步,本文給大家介紹Python的typing模塊:類型提示 (Type Hinting)全面解析,感興趣的朋友一起看看吧2025-09-09
python趣味挑戰(zhàn)之爬取天氣與微博熱搜并自動發(fā)給微信好友
忙著畢設(shè)與打游戲之余,突然想著寫個爬蟲練練手,想了想,就寫了一個爬蟲爬取“中國天氣網(wǎng)”與“微博熱搜”并定時發(fā)送給微信好友,放到服務(wù)器上運行了幾天算是正常,需要的朋友可以參考下2021-05-05
tensorflow之獲取tensor的shape作為max_pool的ksize實例
今天小編就為大家分享一篇tensorflow之獲取tensor的shape作為max_pool的ksize實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01

