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

歡迎訪問 生活随笔!

生活随笔

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

python

python 中文编码差异_Python 编码为什么那么蛋疼?

發布時間:2023/12/4 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 中文编码差异_Python 编码为什么那么蛋疼? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

平常還覺得編碼問題一般能水過去,到爬蟲這真是"不信抬頭看,蒼天饒過誰"...

其實,Python2和Python3中對于編碼已經發生了很大的改變(但其實是更方便了),我們一個個來討論:

Python2

1.在Python2中默認編碼為ASCII碼

2.兩種字符序列類型:str(以默認的ASCII碼編碼,可視為數據傳輸時的bytes數據類型),Unicode類型

3.兩種類型的轉化方式為:

Python3

1.在Python3中默認編碼為Unicode

2.兩種字符類型:str(以默認的Unicode編碼),bytes數據類型

3.兩種類型的轉化方式為:

綜上,我們已經了解完了Python2和Python3之間的編碼差異

下面來介紹編碼的影響,以Python3為例(Python2中就把str當做Python3中的bytes吧)

#-*- coding:utf-8 -*-

from urllib import request

with request.urlopen('http://www.baidu.com') as url:

bytes_web_data=url.read() #使用url對象的read()方法可以讀取到網頁的源代碼

#由于無論是XML還是json,數據傳輸的類型都是以bytes數據類型進行傳輸

print('bytes數據類型下,網頁源代碼為:',bytes_web_data) #打印結果前有b''修飾,表示為bytes數據類型,不能顯示中文字符

str_web_data=bytes_web_data=bytes_web_data.decode('utf-8') #將bytes按utf-8解碼為str(Unicode編碼),能顯示中文字符

print('str數據類型下,網頁源代碼為:',str_web_data) #打印結果可顯示中文字符了

with open('baidu.html','w',encoding='utf-8') as file: #以寫的方式打開文件

file.write(str_web_data) #寫文件,使用write函數只接受str(Unicode)

上述代碼是可以順利運行的,且運行結果會生成一個baidu.html文件,點擊進入百度首頁

其實,從注釋中能提取出3個很重要的點:

1.不論是json還是XML,數據在傳輸時都是以bytes數據類型進行傳輸的。因此,從網頁上read()到的東西也是bytes數據類型的

2.寫文件只接受Unicode編碼的,在Python3中即str。若將bytes作為參數,即file.write(bytes_web_data),則會報錯:

3.windows在存儲文件時會把其保存為系統的默認編碼,由于Windows7下默認編碼為GBK,所以如果我在open('baidu.html','w')中不加上encode='utf-8'則可能會出現下列錯誤:

就是因為操作系統默認編碼的問題,會保存為GBK編碼,所以有些utf-8下的編碼無法解釋,報錯。

Ps,查找系統編碼的方式,打開cmd,在命令行模式下輸入chcp,輸出結果為 活動代碼頁:936 ,則表明為GBK編碼,剩余編碼的對應方式為:

如果你有耐心看到這里的話,差不多已經知道在url上和寫文件上的編碼的基本知識了。

總結

以上是生活随笔為你收集整理的python 中文编码差异_Python 编码为什么那么蛋疼?的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 人人草人人射 | 一区二区日本 | 日日夜夜爽爽 | 一区二区三区在线免费观看视频 | 三上悠亚一区二区在线观看 | 亚洲精品久久久久久国产精华液 | 亚洲风情亚aⅴ在线发布 | 91jk制服白丝超短裙大长腿 | 欧美国产日韩一区二区三区 | 精品一区二区三区精华液 | 日日干夜夜骑 | 午夜精品在线观看 | 国产在线一卡二卡 | 波多野结衣一区在线 | 久久精品爱| 就去吻综合 | 国产精品久久久久毛片大屁完整版 | 色播基地 | 欧美一卡 | 麻豆国产精品 | 久久天天东北熟女毛茸茸 | 国产激情久久 | 国产亚洲二区 | 男人的天堂日韩 | 精品无码一级毛片免费 | 99视频在线观看免费 | 国产精品久久久久久久久久直播 | 国产av天堂无码一区二区三区 | 色久影院 | 日韩在线一级 | 日韩精品中文字幕在线观看 | 久久精品一区二区三区黑人印度 | 欧美14sex性hd摘花 | 99久久久无码国产精品免费麻豆 | 少妇精品视频一区二区 | 黑人三级视频 | 久久盗摄 | 国产91久久婷婷一区二区 | 亚洲欧洲日本国产 | 国产懂色av | 亚洲中文无码久久 | 久久久久久久艹 | 最新国产中文字幕 | 久久精品a | 欧洲成人在线视频 | 国产精品秘入口18禁麻豆免会员 | 黄视频网站在线看 | 鲁片一区二区三区 | 亚洲精品丝袜 | 毛片在线看片 | 美女被草网站 | 国产后入又长又硬 | 91最新国产| 日韩区欧美区 | 日韩欧美一区二区三区视频 | jizz在线播放 | 在线免费观看麻豆 | 日本少妇喷水视频 | 潘金莲一级淫片aaaaaaa | 精品国产露脸精彩对白 | 国产精品爽爽久久 | 国产激情视频在线播放 | 四虎影视免费永久观看在线 | 大尺度舌吻呻吟声 | 国产乱人乱精一区二视频国产精品 | 中日韩男男gay无套 人人草人人干 | 中文在线观看免费视频 | 成年人免费在线观看 | 67194少妇在线观看 | 欧美又大粗又爽又黄大片视频 | 免费高清毛片 | 波多野结衣电影免费观看 | 麻豆视频免费在线观看 | 91午夜视频在线观看 | 91小宝寻花一区二区三区 | 免费亚洲一区 | av女大全列表 | 亚洲综合在线网 | 亚洲综合精品一区 | 亚洲人成免费电影 | 亚洲中文字幕视频一区 | 波多野结衣50连登视频 | 久久久精品免费 | 日韩视频精品 | 色5566 | 精品国产96亚洲一区二区三区 | 日韩精品免费在线 | 五月激情开心网 | 青青青在线视频观看 | 五月激情婷婷综合 | 日韩免费电影一区 | 欧美日韩亚洲不卡 | 综合色亚洲 | 青青草一区二区 | 免看黄大片aa| 国产夫妇交换聚会群4p | 91n视频| 国产精品成人国产乱 | 亚洲一区二区三区免费视频 |