国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python每天必學之bytes字節

2019-11-25 16:57:29
字體:
來源:轉載
供稿:網友

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

一、基本操作

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

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

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

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

二、字節與字符的關系

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

In[50]: s = "人生苦短,我用Python"In[51]: b = s.encode('utf-8')In[52]: bOut[52]: b'/xe4/xba/xba/xe7/x94/x9f/xe8/x8b/xa6/xe7/x9f/xad/xef/xbc/x8c/xe6/x88/x91/xe7/x94/xa8Python'In[53]: c = s.encode('gb18030')In[54]: cOut[54]: b'/xc8/xcb/xc9/xfa/xbf/xe0/xb6/xcc/xa3/xac/xce/xd2/xd3/xc3Python'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 byteIn[58]: b.decode('gb18030')Out[58]: '浜虹

主站蜘蛛池模板:
黑山县|
琼海市|
青铜峡市|
太原市|
岳阳市|
延川县|
五莲县|
凌云县|
白山市|
澄江县|
高邑县|
镇巴县|
麦盖提县|
额敏县|
柳林县|
开平市|
赫章县|
新兴县|
楚雄市|
湄潭县|
平泉县|
孝感市|
屯昌县|
伊春市|
怀安县|
蓝田县|
新丰县|
新巴尔虎右旗|
陆川县|
邛崃市|
曲周县|
长治县|
大兴区|
永清县|
定州市|
太白县|
华亭县|
陆良县|
克什克腾旗|
湟中县|
云梦县|