您好,登錄后才能下訂單哦!
這篇文章主要講解了“Python3中str、bytes、bytearray轉(zhuǎn)化的方法是什么”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Python3中str、bytes、bytearray轉(zhuǎn)化的方法是什么”吧!
str是采用Unicode編碼方式的序列,主要用于顯示
bytes是字節(jié)序列,主要用于網(wǎng)絡(luò)和文件傳輸
bytearray和bytes是一樣的,只是它是可變的,它們的關(guān)系和str與list類似
str和bytes的相互轉(zhuǎn)化就是編碼和解碼
使用函數(shù)encode
In [2]: s1 = "123abc456ffff" In [4]: b = s1.encode("utf-8") In [5]: print(b) b'123abc456ffff' In [6]:
使用函數(shù)decode
In [6]: s2 = b.decode("utf-8") In [7]: print(s2) 123abc456ffff In [8]:
如果是定義一個(gè)bytes:
b = b'123abc456ffff'
bytes和str轉(zhuǎn)化為bytearray都依賴于bytearray函數(shù)
bytes --> bytearray
In [8]: b = b'dafafasfasfsad22136436' In [10]: s1 = bytearray(b) In [11]: print(s1) bytearray(b'dafafasfasfsad22136436') In [12]:
str–>bytearray
In [8]: b = 'dafafasfasfsad22136436' In [10]: s1 = bytearray(b) In [11]: print(s1) bytearray(b'dafafasfasfsad22136436') In [12]:
hex字符串轉(zhuǎn)為bytearray
In [12]: hexs = "1289" In [13]: br = bytearray.fromhex(hexs) In [14]: print(br) bytearray(b'\x12\x89') In [15]:
bytearray轉(zhuǎn)為str和bytes
byarray=bytearray("aabbcc",encoding='utf-8') str=byarray.decode('utf-8') bytes=bytes(byarray) print (byarray) bytearray(b'aabbcc') print(str) aabbcc print(bytes) b'aabbcc'
感謝各位的閱讀,以上就是“Python3中str、bytes、bytearray轉(zhuǎn)化的方法是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Python3中str、bytes、bytearray轉(zhuǎn)化的方法是什么這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。