天天看點

【Python基礎知識庫】Python檔案流操作

  • 打開檔案
f=open('file_name', 'file_type')
if f:  # 判斷檔案是否打開
file_type
with open('file_name', 'file_type') as f:
           
  • 通路模式
w: 隻寫

r:隻讀

a: 追加寫入
rb: 二進制隻讀

wb:二進制寫入

ab:二進制追加寫入

r+:打開一個檔案用于讀寫,檔案指針将會放在檔案的開頭。

w+:打開一個檔案用于讀寫,如果檔案已經存在則将其覆寫,如果檔案不存在,則建立新檔案。

a+:打開一個檔案用于讀寫,追加模式。如果檔案存在,檔案指針将會放在檔案的結尾;如果該檔案不存在,穿件新檔案用于讀寫。

rb+: 以二進制格式打開一個檔案用于讀寫,檔案指正将會放在檔案的開頭,一般用于非文本檔案如圖檔等。

wb+:以二進制格式打開一個檔案用于讀寫。如果該檔案已存在則打開檔案,并從開頭開始編輯,即原有内容會被删除。如果該檔案不存在,建立新檔案,一般用于非文本檔案如圖檔等。

ab+:以二進制格式打開一個檔案用于追加。如果該檔案已存在,檔案指針将會放在檔案的結尾;如果檔案不存在,建立新檔案用于讀寫。
           
  • 寫檔案
  • 讀取檔案
f.read(lenth)  # 使用read可以從檔案中讀取制定長度的資料,并将指針移到這條資料之後。如果為空,則預設讀取全部資料。

f.readline()  # 讀取檔案中一行資料的資訊,指針移動到下一行。

f.readlines() # 讀取整個檔案的資料資訊,傳回一個清單,清單中每個元素為一行資料資訊。
           
  • 檢視指針位置
  • 指針定位
seek(offset, from)  # 将指針定位到某個位置

from: # 方向,0表示檔案開頭;1表示檔案目前位置;2表示檔案的末尾
offset: 偏移量

eg:
    f.seek(5,0)  # 檔案開頭,向後偏移5個位置
    f.seek(-3,2)  # 檔案結尾,向前偏移3個位置