字元編碼及檔案操作

2022-03-02 20:55:03 字數 1293 閱讀 5181

寫**和做人一樣,從前往後看的時候,往往會看不明白,但是,如果站在結果,去看過往,一切都是如此的清澈透明,完全可以理解和接受.人生可以有遺憾,但是,**不能有bug.哈哈....扯遠了,繼續講**.字元編碼與檔案操作息息相關.因為在檔案操作中,要判斷游標(指標)的位置,就需要用不同的模式,而每個模式下,因為使用的方法不同,讀內容的形式也會不同.

在ascii碼中,1英文本母佔1個位元組;

在gbk中,1個英文本母佔2個位元組,1個普通漢字點2個位元組,生僻漢字可能會佔多個位元組.

在utf-8中,1個英文本母佔1個位元組,1個普通漢字點3個位元組,生僻漢字可能會佔多個位元組.

在檔案操作中:

seek(引數1,引數2)方法用來移動游標,引數1(填寫游標要移動幾個位元組),引數2:填寫模式(有3個模式(0:參照檔案的開頭位置,在t和b模式下都可以使用1:參照游標所在的當前位置,只能在b模式下用2:參照檔案的末尾位置,只能在b模式下使用

))然後,配合realine()就可以寫出乙個簡單的實時監測檔案內容是否被修改,的程式,若檔案被修改,剛實時列印修改內容.**如下:

#

原始檔import time #

匯入time模組

tm = time.strftime("

%y-%m-%d %x

") #

獲取當前時間

with open('

old1.txt

','a

',encoding='

utf-8

') as write_f: #

開啟檔案

ctt = '

%sthis a test.\n

'%(tm) #

設定寫入檔案的內容

write_f.write(ctt) #

將內容寫入檔案

with open('

old1.txt

','rb

') as read_f: #

以二進位制唯讀方式,開啟檔案

read_f.seek(0,2) #

將游標稱動到檔案末尾

while true: #

迴圈讀取檔案內容

line = read_f.readline() #

讀取檔案末尾內容

if line: #

判斷是否有新內容

print('

新增內容%s

'%(line.decode('

utf-8

'))) #

列印新內容

字元編碼 檔案操作

cpu 將資料渲染給使用者,處理器 記憶體 臨時存放資料,斷電後消失 硬碟 永久儲存資料,斷電後還有 亂碼 存資料與讀資料採用的編碼表不一致 軟體開啟檔案讀取資料的流程 1.開啟軟體 2.往計算機發生乙個開啟檔案的指令,來開啟檔案 3.讀取資料渲染給使用者 訪問編碼不一致 亂碼 python直譯器開...

字元編碼及檔案處理

字元編碼及檔案處理 文字編輯器的輸入與輸出是兩個過程 輸入 人能看懂的字元 字元編碼表 二進位制數字 計算機能識別的 字元編碼表就是字元與數字的對應關係 字元編碼表 1.ascii碼表 八位二進位制表示乙個英文本元 所有的英文本元 符號也就125位左右 八位二進位制也叫8bit 8bit 1 byt...

python檔案操作 字元編碼與檔案處理

本文目錄 一 字元編碼 二 檔案處理 應用程式 作業系統 計算機硬體 1.先啟動python直譯器 2.再將python檔案當作普通的文字檔案讀入記憶體 3.解釋執行讀入記憶體的 開始識別語法 字元編碼表 人類的字元 數字 1bytes 8bit 1b 8b 1位元組等於8個二進位制位 ascii碼...