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 資源
透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。