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語句塊執行完會自動關閉文件對象