久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

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

Python字符編碼

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

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

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

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

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

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

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

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

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

Python 文件處理

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

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

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

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲精品久久久久999中文字幕 | 香蕉国产精品 | 国产精品美女在线观看 | 午夜精品| 欧美在线综合 | 亚洲天天操 | 国产精品一区二 | 在线国产一区 | 成人福利在线观看 | av网站在线播放 | 麻豆高清免费国产一区 | 黄色一级毛片在线观看 | 亚洲国产精品一区二区久久,亚洲午夜 | 青草精品 | 国产精品美女久久久久久久网站 | 久久久一区二区 | 国产精品久久久久久亚洲影视 | 欧美成人一区二区三区片免费 | 亚洲精品久久久久久久久 | 久久999 | 久久人爽 | 成人在线观看h | 国产精品久久久久精 | 91激情在线| 午夜视频网 | 日日夜夜天天 | 国产免费一区二区三区 | 日本视频在线 | 精产国产伦理一二三区 | 91资源在线观看 | 在线日韩视频 | 99中文字幕 | 欧美午夜视频 | 欧美黄色a视频 | 成人做爰9片免费视频 | 国产1区| 国产欧美精品一区二区三区四区 | 日韩中文字幕在线免费观看 | 久久午夜视频 | 一区二区三区视频在线播放 | 国产美女高潮一区二区三区 |