<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Python學習中必學的bytes字節

        來源:懂視網 責編:小采 時間:2020-11-27 14:25:37
        文檔

        Python學習中必學的bytes字節

        Python學習中必學的bytes字節:Python每天必學之bytes字節,針對Python中的bytes字節進行學習理解,感興趣的小伙伴們可以參考一下Python中的字節碼用b'xxx'的形式表示。x可以用字符表示,也可以用ASCII編碼形式\xnn表示,nn從00-ff(十六進制)共256種字符。一、基本操作下
        推薦度:
        導讀Python學習中必學的bytes字節:Python每天必學之bytes字節,針對Python中的bytes字節進行學習理解,感興趣的小伙伴們可以參考一下Python中的字節碼用b'xxx'的形式表示。x可以用字符表示,也可以用ASCII編碼形式\xnn表示,nn從00-ff(十六進制)共256種字符。一、基本操作下

        Python每天必學之bytes字節,針對Python中的bytes字節進行學習理解,感興趣的小伙伴們可以參考一下

        Python中的字節碼用b'xxx'的形式表示。x可以用字符表示,也可以用ASCII編碼形式xnn表示,nn從00-ff(十六進制)共256種字符。

        一、基本操作

        下面列舉一下字節的基本操作,可以看出來它和字符串還是非常相近的:

        In[40]: b = b"abcdx64"
        In[41]: b
        Out[41]: b'abcdd'
        In[42]: type(b)
        Out[42]: bytes
        In[43]: len(b)
        Out[43]: 5
        In[44]: b[4]
        Out[44]: 100 # 100用十六進制表示就是x64

        如果想要修改一個字節串中的某個字節,不能夠直接修改,需要將其轉化為bytearray后再進行修改:

        In[46]: barr = bytearray(b)
        In[47]: type(barr)
        Out[47]: bytearray
        In[48]: barr[0] = 110
        In[49]: barr
        Out[49]: bytearray(b'nbcdd')

        二、字節與字符的關系

        上面也提到字節跟字符很相近,其實它們是可以相互轉化的。字節通過某種編碼形式就可以轉化為相應的字符。字節通過encode()方法傳入編碼方式就可以轉化為字符,而字符通過decode()方法就可以轉化為字節:

        In[50]: s = "人生苦短,我用Python"
        In[51]: b = s.encode('utf-8')
        In[52]: b
        Out[52]: b'xe4xbaxbaxe7x94x9fxe8x8bxa6xe7x9fxadxefxbcx8cxe6x88x91xe7x94xa8Python'
        In[53]: c = s.encode('gb18030')
        In[54]: c
        Out[54]: b'xc8xcbxc9xfaxbfxe0xb6xccxa3xacxcexd2xd3xc3Python'
        In[55]: b.decode('utf-8')
        Out[55]: '人生苦短,我用Python'
        In[56]: c.decode('gb18030')
        Out[56]: '人生苦短,我用Python'
        In[57]: c.decode('utf-8')
        Traceback (most recent call last):
         exec(code_obj, self.user_global_ns, self.user_ns)
         File "<ipython-input-57-8b50aa70bce9>", line 1, in <module>
         c.decode('utf-8')
        UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8 in position 0: invalid continuation byte
        In[58]: b.decode('gb18030')
        Out[58]: '浜虹敓鑻︾煭錛屾垜鐢≒ython'

        我們可以看到用不同的編碼方式解析出來的字符和字節的方式是完全不同,如果編碼和解碼用了不同的編碼方式,就會產生亂碼,甚至轉換失敗。因為每種編碼方式包含的字節種類數目不同,如上例中的xc8就超出了utf-8的最大字符。

        三、應用

        舉個最簡單的例子,我要爬取一個網頁的內容,現在來爬取用百度搜索Python時返回的頁面,百度用的是utf-8編碼格式,如果不對返回結果解碼,那它就是一個超級長的字節串。而進行正確解碼后就可以顯示一個正常的html頁面。

        import urllib.request
        
        url = "http://www.baidu.com/s?ie=utf-8&wd=python"
        page = urllib.request.urlopen(url)
        mybytes = page.read()
        encoding = "utf-8"
        print(mybytes.decode(encoding))
        page.close()

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Python學習中必學的bytes字節

        Python學習中必學的bytes字節:Python每天必學之bytes字節,針對Python中的bytes字節進行學習理解,感興趣的小伙伴們可以參考一下Python中的字節碼用b'xxx'的形式表示。x可以用字符表示,也可以用ASCII編碼形式\xnn表示,nn從00-ff(十六進制)共256種字符。一、基本操作下
        推薦度:
        標簽: 學習 字節 python
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲av色香蕉一区二区三区蜜桃| 久久久久亚洲AV无码专区首JN| 亚洲精品国产精品| 无码国产精品一区二区免费| 亚洲色欲www综合网| 最近高清中文字幕无吗免费看| 亚洲精品国产电影午夜| 黄网站色在线视频免费观看| 亚洲人成网站看在线播放| av免费不卡国产观看| 亚洲午夜无码久久久久软件| 免费看的黄色大片| WWW亚洲色大成网络.COM | 亚洲中文字幕久久无码| 四虎影视大全免费入口| 色婷婷精品免费视频| 亚洲乱码中文字幕综合| 88av免费观看| 亚洲色丰满少妇高潮18p| 精品免费国产一区二区三区| 永久免费观看黄网站| 亚洲av综合avav中文| 日本高清在线免费| 亚洲国产精品18久久久久久| 亚洲午夜福利精品久久| 99在线热视频只有精品免费| 亚洲中文字幕一二三四区苍井空 | 好猛好深好爽好硬免费视频| 久久九九亚洲精品| 4444www免费看| 欧洲亚洲国产精华液| 国产V亚洲V天堂无码| 成人看的午夜免费毛片| 国产成人无码精品久久久免费 | 色播在线永久免费视频| 国产精品内射视频免费| 亚洲国产精品久久久久秋霞影院| 国产精品无码一区二区三区免费| 国内永久免费crm系统z在线| 精品亚洲AV无码一区二区三区| 亚洲不卡AV影片在线播放|