做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答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字節(jié)

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

Python學習中必學的bytes字節(jié)

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

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

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

一、基本操作

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

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

如果想要修改一個字節(jié)串中的某個字節(jié),不能夠直接修改,需要將其轉化為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')

二、字節(jié)與字符的關系

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

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'

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

三、應用

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

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

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 旅游| 阿鲁科尔沁旗| 本溪市| 青海省| 会理县| 长岭县| 无为县| 平山县| 淮阳县| 清镇市| 易门县| 伊宁市| 马边| 游戏| 马公市| 乐清市| 仁怀市| 万源市| 万全县| 大安市| 安多县| 浦北县| 聊城市| 定南县| 肇源县| 兰坪| 鲁甸县| 枝江市| 沛县| 涞水县| 康定县| 曲阜市| 大庆市| 会泽县| 宝应县| 屏东市| 驻马店市| 江源县| 新蔡县| 阜康市| 闸北区|