亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

Python字符編碼

目前計(jì)算機(jī)內(nèi)存的字符編碼都是Unicode,目前國內(nèi)的windows操作系統(tǒng)采用的是gbk。

python2默認(rèn)的字符編碼方式是ASCII

python3默認(rèn)的字符編碼方式是Unicode

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

python程序運(yùn)行過程:

python的解釋器現(xiàn)在內(nèi)存中啟動(dòng) 解釋器把要運(yùn)行的文件以文本文件的形式讀進(jìn)內(nèi)存 解釋器按照文件的語法格式解釋執(zhí)行代碼

python2和python3程序的運(yùn)行方式基本相同

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

python3的解釋器就好多了,它在執(zhí)行文件內(nèi)的代碼之前會(huì)先將代碼按照文件頭的編碼轉(zhuǎn)換成Unicode編碼讀進(jìn)內(nèi)存。這樣無論是在什么編碼的機(jī)器上運(yùn)行,Unicode編碼都能很好的轉(zhuǎn)換成相應(yīng)的編碼。

Python 文件處理

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

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

字符方式只能操作文本文件,在打開文件的時(shí)候需要指定encoding,不然會(huì)因?yàn)槎叹洳粶?zhǔn)確產(chǎn)生亂碼

二進(jìn)制方式可以操作所有的文件,在打開文件的時(shí)候不要指定encoding

操作完文件后調(diào)用文件對象的close()函數(shù)會(huì)關(guān)閉文件,這只是關(guān)閉操作系統(tǒng)對文件的訪問,在程序里文件對象會(huì)在程序結(jié)束的時(shí)候自動(dòng)釋放,所以在操作文件結(jié)束后,記得調(diào)用close()函數(shù),釋放系統(tǒng)資源。當(dāng)然可以用with上下文管理自動(dòng)釋放資源。

以上就是淺析Python 字符編碼與文件處理的詳細(xì)內(nèi)容,更多關(guān)于Python 字符編碼與文件處理的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产视频福利在线 | 麻豆精品久久精品色综合 | 又黄又爽的视频 | 亚洲大片在线观看 | 国自产精品手机在线视频香蕉 | 午夜成人在线视频 | 久久久久久国产a免费观看黄色大片 | 亚洲欧美一区二区三区综合 | 国产三级日本三级日产三 | 草草视频在线观看最新 | 欧美一级大片免费看 | 青青青免费网站在线观看 | 欧美在线一级毛片观看 | 一区二区三区不卡免费视频97 | 国产97公开成人免费视频 | 国产美女天天爽在线hd | 国产精品一区二区久久精品 | 亚洲综合99| 成人性色生活片免费网 | 精品欧美小视频在线观看 | 黄色一级片免费网站 | 久久99精品这里精品3 | 日本黄色大片视频 | 亚洲精品一区二区三区四 | 中文国产成人精品久久96 | 国产麻豆视频免费观看 | 精品国产高清自在线一区二区三区 | 在线免费看一级片 | 黄色片网站免费 | 国产综合亚洲欧美日韩一区二区 | 色综色| 午夜三级毛片 | 欧美特黄一免在线观看 | 亚洲欧洲日产国码天堂 | 国产系列在线观看 | 污污网站免费观看 | 日本在线日本中文字幕日本在线视频播放 | 亚洲美女aⅴ久久久91 | 色婷婷色综合缴情在线 | 国产国语一级毛片 | 久久久精品一级二级三级 |