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