1. 程式人生 > >Python入門學習筆記02(文件的打開、讀寫)

Python入門學習筆記02(文件的打開、讀寫)

清空文件 文件 打開文件 取整 讀取 默認 操作 ioe 如果

Python使用open()函數打開一個文件,函數參數為文件路徑,打開模式,指定編碼。

  • 指定編碼需要特別註意,改參數默認為使用系統編碼,在中文操作系統上為GBK,如果和編譯器編碼不一致的話,打開含有 中文字符的文本文件時會出現亂碼。
  • 打開模式分為以下幾種:
  1. r只讀模式,如果指定文件不存在會拋出IOError,打開後指針位於文件頭。
  2. r+讀寫模式,同上,增加寫入權限。
  3. w寫入模式,如果指定文件不存在會新建一個,如果文件存在打開後會清空文件內容。
  4. w+讀寫模式,同上,增加讀取權限。
  5. a追加寫入模式,如果指定文件不存在會新建一個,如果文件存在打開後指針位於文件末尾。
  6. a+追加讀寫模式,同上,增加讀取權限。

  open()默認將文件作為文本文件處理,如果需要處理二進制文件,可在模式中加入b指定,如rb,rb+。

file對象的讀寫處理:

  1. read(size),讀取指定大小的數據,如size不指定則一次讀取整個文件,當待處理文件很大時會有問題。
  2. readline,讀取一行,註意讀入的文本不會去除換行符,讀取之後做文本處理時要手動處理。
  3. readlines,讀取每一行並返回一個列表,同樣不會去除換行符
  4. write()寫入字符串
  5. close()關閉文件,由於打開文件會占用系統資源,且有打開文件個數的限制,記住要盡快關閉代開的文件。

Python入門學習筆記02(文件的打開、讀寫)