1. 程式人生 > >8-文件操作

8-文件操作

功能 如果 寫入內容 log 文件寫入 句柄 adl 讀寫 content

文件操作:
  參數:文件路徑
  編碼方式:encode=‘‘
  打開方式:只讀,只寫,讀寫,寫讀,追加....

  f = open(‘文件路徑‘,‘編碼方式‘,‘打開模式‘)
  content = f.read()
  print(content)
  f.close()

    f:變量,f_obj,file,f_handler,......文件句柄
    open Windows的系統功能
    f.colse() :關閉文件


讀:(五種方式)
  r,只讀
  文件是以什麽方式存儲的,就以什麽方式打開
  絕對路徑:從根目錄下,一級一級往下查找文件
  相對路徑:在同一個文件下,直接查找文件

  r+:(讀寫)
    一定要先讀,後追加。

  rb,只讀,以bytes類型讀取。(非文字類文件使用)

  讀取的五種方式:
    1.全部讀出來 f.read
    2.一行一行的讀 f.readline()
    3.一行一行的讀 f.readlines()
      按行讀取,將文件的每一行作為一個列表的元素。
    4.只讀一部分 read(N)
      在r模式下,按照字符讀取。
      在rb模式下,按照字節去讀取
    5.循環讀取
      f = open(‘log‘,‘utf-8‘)
      for i in f:
        print(i)
      f.close()

寫:
  w:
    沒有文件會創建一個文件寫入內容
    如果有同名文件,則將原文件內容清空,再寫入。
  w+:寫讀
  wb:
    以bytes類型寫入文件

追加:
  a(ab)
    沒有文件就創建文件寫入,如果有文件,追加到最後。
  a+:(追加讀)
    追加完成之後再讀取文件(不常用)


文件的修改:
  >讀取原文件到內存
  >再在內存中進行修改形成新的字符串
  >將新的字符串寫入新文件
  >將原文件刪除
  >將新文件重命名為原文件

其他方法:
  f.tell():告訴光標位置(按字節去讀光標位置)
  f.seek():移動光標位置。

8-文件操作