Python 文件操作備忘單

在 Python 中讀寫檔案的快速參考。掌握開啟模式、上下文管理器和逐行閱讀。

文件讀寫方法

用於從檔案流讀取和寫入文字或二進位資料的主要方法。

方法/功能文法描述
read()file.read(size=-1)讀取並傳回最多 size 位元組的檔案內容。如果 size 為負數或省略,則讀取整個檔案。
readline()file.readline()從文件中讀取一行。在文件末尾 (EOF) 傳回一個空字串。
readlines()file.readlines()從檔案中讀取所有剩餘行並將它們作為字串清單傳回。
write()file.write(string)將指定的字串寫入檔案並傳回寫入的字元數。
writelines()file.writelines(lines)將字串/行列表寫入檔案。不自動附加換行符。

文件上下文和狀態管理

管理資源開啟、關閉、導航和刷新。

方法/功能文法描述
open()open(file, mode="r", encoding=None)開啟檔案路徑並返回檔案物件流。
close()file.close()關閉文件流。如果不使用上下文管理器,則需要釋放系統資源。
seek()file.seek(offset, whence=0)將檔案遊標指標移動到相對於起始位置的指定位元組位置。
tell()file.tell()傳回檔案遊標的目前位元組位置。
flush()file.flush()立即將文件流的寫入緩衝區刷新到儲存空間。

互動式簡報腳本

run_all_cheat_methods.py
在編輯器中執行
# read()
file.read(size=-1)

# readline()
file.readline()

# readlines()
file.readlines()

# write()
file.write(string)

# writelines()
file.writelines(lines)

# open()
open(file, mode="r", encoding=None)

# close()
file.close()

# seek()
file.seek(offset, whence=0)

# tell()
file.tell()

# flush()
file.flush()

常見問題解答

為什麼建議使用with語句?

with 語句可作為上下文管理器,確保在退出區塊時自動關閉文件,即使引發例外狀況也是如此。

r+ 和 w+ 模式有什麼不同?

r+ 開啟一個檔案以進行讀寫(不截斷檔案)。 w+ 開啟它進行讀寫,但首先截斷(擦除)檔案內容。

相關主題

推薦的 Python 資源

透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。