亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python中bytes和str類型的區(qū)別

 更新時間:2019年10月21日 09:40:40   作者:思念殤千尋  
這篇文章主要介紹了python中bytes和str類型的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

經(jīng)過一上午的查找資料。大概理清楚了bytes類型和str類型的區(qū)別。

bytes類型和str類型在呈現(xiàn)形式有相同之處,如果你print一個bytes類型的變量,會打印一個用b開頭,用單引號括起來的序列。比如:  

>>> c = b'\x80abc'
>>> type(c)
bytes

我們看到c = b'\x80abc'表示的就是一個bytes類型。是不是和字符串很像?只是前面多出來一個b。那b'\x80abc的含義是什么呢?\x80即16進制的兩位數(shù),代表十進制的0-255,同時也代表一個字節(jié),8個bit。abc,即英文字母abc,為什么這里不是\x...的形式呢。因為在utf-8里,一個ASCII碼 的儲存形式完全不變,一個a也就用一個字節(jié)來儲存。

那么b'\x80abc'的儲存情況就完全明白了,一共四個字節(jié),每個字節(jié)值的情況一目了然。下面再做一個實驗。

>>> A = b'\xe5\x9d\x8fHello'.decode("utf-8","strict")
>>> A
'壞Hello'
>>> type(A)
str

首先要知道utf-8是可變長編碼。中文字符占3個字節(jié),‘壞'字的utf-8碼為\xe5\x9d\x8f 。那么給定一個bytes序列 b'\xe5\x9d\x8fHello', 用utf-8解碼,顯然能得到壞Hello。并且我們看到,解碼之后,A已經(jīng)變成了str類型,和預(yù)想一模一樣。

假如python無法將一個二進制解碼成utf-8碼,則會報錯。比如解碼b'\x80abc'則會報錯:

  'utf-8' codec can't decode byte 0x80 in position 0:invalid start byte

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python迭代和迭代器詳解

    Python迭代和迭代器詳解

    本篇文章主要介紹Python的迭代和迭代器,可迭代對象的相關(guān)概念,有需要的小伙伴可以參考下
    2016-11-11
  • Python調(diào)用百度AI實現(xiàn)圖片上文字識別功能實例

    Python調(diào)用百度AI實現(xiàn)圖片上文字識別功能實例

    百度AI功能還是很強大的,百度AI開放平臺真的是測試接口的天堂,免費接口很多,當然有量的限制,但個人使用是完全夠用的,下面這篇文章主要給大家介紹了關(guān)于Python調(diào)用百度AI實現(xiàn)圖片上文字識別功能的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • Python Numpy 高效的運算工具詳解

    Python Numpy 高效的運算工具詳解

    這篇文章主要介紹了Python numpy矩陣處理運算工具用法匯總,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2021-10-10
  • Django框架中表單的用法

    Django框架中表單的用法

    這篇文章介紹了Django框架中表單的用法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • python3.5的包存放的具體路徑

    python3.5的包存放的具體路徑

    在本篇內(nèi)容里小編給大家分享了一篇關(guān)于python3.5的包存放的具體路徑相關(guān)內(nèi)容,有需要的朋友們可以參考下。
    2020-08-08
  • python GUI庫圖形界面開發(fā)之PyQt5單行文本框控件QLineEdit詳細使用方法與實例

    python GUI庫圖形界面開發(fā)之PyQt5單行文本框控件QLineEdit詳細使用方法與實例

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5單行文本框控件QLineEdit詳細使用方法與實例,需要的朋友可以參考下
    2020-02-02
  • python在linux中輸出帶顏色的文字的方法

    python在linux中輸出帶顏色的文字的方法

    這篇文章主要介紹了python在linux中輸出帶顏色的文字的方法,僅在Linux系統(tǒng)中有效果,一般輸出在控制臺中,本文用在日志環(huán)節(jié),方便測試,需要的朋友可以參考下
    2014-06-06
  • 淺談pandas.cut與pandas.qcut的使用方法及區(qū)別

    淺談pandas.cut與pandas.qcut的使用方法及區(qū)別

    這篇文章主要介紹了淺談pandas.cut與pandas.qcut的使用方法及區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 15個最近才知道的Python實用操作

    15個最近才知道的Python實用操作

    這篇文章主要和大家分享了15個最近才知道的Python實用操作,文中的示例代碼講解詳細,對我們深入了解Python有一定的幫助,感興趣的小伙伴可以了解一下
    2023-04-04
  • Python-Selenium自動化爬蟲

    Python-Selenium自動化爬蟲

    本文介紹Python-Selenium自動化爬蟲,Selenium是一個Web的自動化測試工具,最初是為網(wǎng)站自動化測試而開發(fā)的,Selenium?可以直接運行在瀏覽器上,它支持所有主流的瀏覽器,可以接收指令,讓瀏覽器自動加載頁面,獲取需要的數(shù)據(jù),甚至頁面截屏,xiamian?neir?需要的朋友可以參考下
    2022-01-01

最新評論