一週目,七日學習
阿新 • • 發佈:2021-08-22
檔案操作知識點補充
1 立即重新整理 方法 flush 此方法可以立刻將記憶體中的資料重新整理到硬碟上
2 判斷可讀 方法 readable 此方法可以判斷檔案是否可讀
3 判斷可寫 方法 writeable 此方法可以判斷檔案是否可寫
4 寫入資料 方法 writelines 此方法可以在方法後的括號內放入列表,列表中的元素會被依次寫入檔案
游標的移動
游標的移動可以用seek來實現,如 seek(offest,whence)
其中 offest用來控制移動的位數 whence則是操作模式,分別為數字 0/1/2 0代表檔案的開頭(可用於文字或二進位制) 1代表當前位置 2代表檔案末尾 (1與2只能在二進位制模式下使用)
注 在二進位制模式下,三個位元組為一箇中文字元,如果移動錯誤,會出現亂碼
檔案的修改
方案1 讀取檔案,找到指定替換字元,完成修改
with open(r'a.txt’,‘r',encoding=‘utf8’)as f:
data = f.read()
with open(r‘a.txt’,‘a',encoding=‘utf8')as f:
f.write=(data.replace('字元a','字元b')) #a為文字中存在的資料 b為指定替換的資料
方案2 新建檔案,將檔案老資料寫入新檔案,在過程中完成修改,隨後刪除老檔案,並重命名新檔案
impot os
with open(r‘a.txt’,‘r’,encoding='utf8')as f,open(r‘a1.txt’,'w',encoding='utf8')as f1:
for line in f:
f1.write(line.replace(‘字元a’‘字元b’))
os.remove(r'a.txt')
os.rename(r‘a1.txt’,r‘a.txt’)
函式
提前對某一串程式碼進行定義,完成定義以後通過函式名,可以進行反覆使用 方法 def (定義關鍵字) return(返回值)
函式體語法結構
def 函式名(引數):
#函式體程式碼功能註釋
函式體程式碼
return 函式的返回值
注函式必須提前定義,才能使用,否則會報錯,如