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個位置