1. 程式人生 > 其它 >一週目,七日學習

一週目,七日學習

檔案操作知識點補充

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 函式的返回值

注函式必須提前定義,才能使用,否則會報錯,如