国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

淺析Python 字符編碼與文件處理

瀏覽:123日期:2022-07-10 10:06:17

Python字符編碼

目前計算機內存的字符編碼都是Unicode,目前國內的windows操作系統采用的是gbk。

python2默認的字符編碼方式是ASCII

python3默認的字符編碼方式是Unicode

.py文件頭部的#coding:utf-8是幫助python識別.py文件的編碼方式,故在寫.py文件時要注意文件頭和文件保存時的編碼方式要相同,否則可能會出現亂碼

python程序運行過程:

python的解釋器現在內存中啟動 解釋器把要運行的文件以文本文件的形式讀進內存 解釋器按照文件的語法格式解釋執行代碼

python2和python3程序的運行方式基本相同

python2的解釋器在運行程序時,將文件內的代碼按照文件頭的編碼讀進內存。例如文件頭部的編碼是gbk,python2讀進內存的時候,直接把文件在硬盤里的gbk二進制編碼讀進內存。如果在不是以gbk為默認編碼的終端輸出時,會出現亂碼。python2可以在字符串對象前加’u’表示Unicode字符,但是這樣就不是str變量了。雖然pyhton2也能支持Unicode編碼,但是這就像給python2打了一個大補丁。python2的Unicode對象就是python3str對象。

python3的解釋器就好多了,它在執行文件內的代碼之前會先將代碼按照文件頭的編碼轉換成Unicode編碼讀進內存。這樣無論是在什么編碼的機器上運行,Unicode編碼都能很好的轉換成相應的編碼。

Python 文件處理

python程序不能直接操作硬盤的文件,一般都是通過操作系統提供的接口間接地操作文件。

一般來說,對文件的操作的mode有兩種,t:字符方式 b:二進制方式

字符方式只能操作文本文件,在打開文件的時候需要指定encoding,不然會因為短句不準確產生亂碼

二進制方式可以操作所有的文件,在打開文件的時候不要指定encoding

操作完文件后調用文件對象的close()函數會關閉文件,這只是關閉操作系統對文件的訪問,在程序里文件對象會在程序結束的時候自動釋放,所以在操作文件結束后,記得調用close()函數,釋放系統資源。當然可以用with上下文管理自動釋放資源。

以上就是淺析Python 字符編碼與文件處理的詳細內容,更多關于Python 字符編碼與文件處理的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产三片高清在线观看 | 成人国产免费 | 国产片自拍| 亚洲精品影院久久久久久 | 日本一级大毛片a一 | 亚洲欧美日韩精品香蕉 | 欧美日韩一区二区三区在线视频 | 美女把张开腿男生猛戳免费视频 | 国产成人免费高清视频 | 刺激免费视频 | 日韩欧美一区二区三区不卡在线 | 最近韩国日本免费免费版 | 毛片在线播放a | 国内精品久久久久影院老司 | 免费人欧美成又黄又爽的视频 | 日本欧美久久久久免费播放网 | 欧美一区二区在线观看视频 | 老师张开腿让我爽了一夜视频 | 久久精品无遮挡一级毛片 | 日本aa毛片a级毛片免费观看 | 成人在线综合 | 国产在线91精品天天更新 | 中文精品久久久久国产网址 | 亚洲第一大网站 | 欧美在线视频精品 | 大学生久久香蕉国产线观看 | 国产呦系列免费 | 超清国产粉嫩456在线免播放 | 免费观看欧美精品成人毛片 | 成人欧美在线观看 | 99re久久精品国产首页2020 | 国产成人无精品久久久久国语 | 国产系列在线 | 国产精品国产三级国产在线观看 | 97视频免费播放观看在线视频 | 精品久久久久久无码中文字幕 | 亚欧成人一区二区 | 亚洲精品一区二区三区五区 | 欧美大片欧美毛片大片 | 性欧美videos 精品 | 国产精品久久久久久久久免费hd |