日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python基础数据类型---bytes

發布時間:2025/3/20 python 11 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python基础数据类型---bytes 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

由于Python的字符串類型是str,在內存中以Unicode表示,一個字符對應若干個字節。如果要在網絡上傳輸,或者保存到磁盤上,就需要把str變為以字節為單位的bytes。

Python對bytes類型的數據用帶b前綴的單引號或雙引號表示:

b1 = b'alex' print(b1,type(b1)b'alex' <class 'bytes'>

要注意區分’ABC’和b’ABC’,前者是str,后者雖然內容顯示得和前者一樣,但bytes的每個字符都只占用一個字節。

字符串與bytes相互轉換:

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' s1 = 'alex' # str ---> bytes encode 編碼 b1 = s1.encode('utf-8') print(b1) # bytes---> str decode 解碼 s2 = b1.decode('utf-8') print(s2)b'alex' alex

指定編碼轉換:

s1 = 'alex' b2 = s1.encode('gbk') s3 = b2.decode('gbk') print(b2) print(s3)b'alex' alex

中文轉換時,不同的編碼不能直接轉換報錯如下

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' s4 = '中國' b4 = s4.encode('utf-8') s5 = b4.decode('gbk') print(s5)UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 2: illegal multibyte sequence s4 = '中國' b4 = s4.encode('utf-8') # utf-8 bytes print(b4) b6 = b4.decode('utf-8') # utf-8 unicode print(b6) b7 = b6.encode('gbk') # gbk bytes print(b7)b'\xe4\xb8\xad\xe5\x9b\xbd' #不同編碼的bytes數據,長度不一樣 中國 b'\xd6\xd0\xb9\xfa'

總結

以上是生活随笔為你收集整理的Python基础数据类型---bytes的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。