python 文件操做

open 打開文件linux

open參數windows

  file 打開或要建立的文件名,不指定路徑默認是當前路徑緩存

mode模式編碼

  r:缺省的,表示只讀打開操作系統

  w:只寫打開指針

  x:建立並寫入一個新文件對象

  a:寫入打開,若是文件存在,這追加作用域

  b:二進制模式字符串

  t:缺省的,文本模式it

  +:給只讀或只寫方式打開提供缺失的讀和寫的能力

文件指針

  tell() 顯示指針當前位置

  seek(offest,[whence])移動文件指針位置。offest偏移多少字節,whence從哪裏開始

buffering 緩衝區

  -1表示使用缺省大小的buffer。二進制模式下默認是4096或8192。文本模式下是行緩存,若是不是,則使用二進制模式的策略。

  0 只在二進制模式使用,表示關buffer

  1只在文本模式使用,表示使用行緩衝。意識就是見到換行符就flush

  大於1 用於指定buffer的大小

encoding 編碼,僅文本模式使用

  None表示使用缺省編碼,依賴操做系統。windows下缺省GBK(0xB0A1),linux下缺省UTF-8(0xE5 95 8A)

 

 read(size=-1)

  size表示讀取的多少個字符或字節;負數或None表示讀取到EOF

  readline(size=-1) 讀取一整行內容

  readlines(hint=-1) 讀取全部行的列表。指定hint則返回指定的行數

write()

  把字符串寫到文件中並返回字符串個數。

  writelines(lines)將字符串列表寫入文本

close

  關閉文本對象

上下文管理

  使用with...as 關鍵字

  上下文管理的語句塊並不會啓動新的做用域

  with語句塊執行完會自動關閉文件對象

相關文章
相關標籤/搜索