Python入門學習筆記02(文件的打開、讀寫)
阿新 • • 發佈:2018-07-11
清空文件 文件 打開文件 取整 讀取 默認 操作 ioe 如果
Python使用open()函數打開一個文件,函數參數為文件路徑,打開模式,指定編碼。
- 指定編碼需要特別註意,改參數默認為使用系統編碼,在中文操作系統上為GBK,如果和編譯器編碼不一致的話,打開含有 中文字符的文本文件時會出現亂碼。
- 打開模式分為以下幾種:
- r只讀模式,如果指定文件不存在會拋出IOError,打開後指針位於文件頭。
- r+讀寫模式,同上,增加寫入權限。
- w寫入模式,如果指定文件不存在會新建一個,如果文件存在打開後會清空文件內容。
- w+讀寫模式,同上,增加讀取權限。
- a追加寫入模式,如果指定文件不存在會新建一個,如果文件存在打開後指針位於文件末尾。
- a+追加讀寫模式,同上,增加讀取權限。
open()默認將文件作為文本文件處理,如果需要處理二進制文件,可在模式中加入b指定,如rb,rb+。
file對象的讀寫處理:
- read(size),讀取指定大小的數據,如size不指定則一次讀取整個文件,當待處理文件很大時會有問題。
- readline,讀取一行,註意讀入的文本不會去除換行符,讀取之後做文本處理時要手動處理。
- readlines,讀取每一行並返回一個列表,同樣不會去除換行符
- write()寫入字符串
- close()關閉文件,由於打開文件會占用系統資源,且有打開文件個數的限制,記住要盡快關閉代開的文件。
Python入門學習筆記02(文件的打開、讀寫)