1.文件內建函數 open和file
file_object = open(file_name, access_mode='r', buffering=-1)
文件使用模式 'r', 'w', 或是
'a'模式來打開, 分別代表讀取, 寫入和追加。'+' 代表可讀可寫
2.輸入
read() 方法用來直接讀取字節到字符串中, 最多讀取給定數目個字節. 如果沒有給定 size參數(默認值爲 -1)或者 size 值爲負, 文件將被讀取直至末尾.
readline() 方法讀取打開文件的一行(讀取下個行結束符之前的所有字節). 然後整行,包括行結束符,作爲字符串返回. 和 read() 相同, 它也有一個可選的 size 參數, 默認爲 -1, 代表讀至行結束符. 如果提供了該參數, 那麼在超過size 個字節後會返回不完整的行.
readlines() 方法並不像其它兩個輸入方法一樣返回一個字符串. 它會讀取所有(剩餘的)行然後把它們作爲一個字符串列表返回. 它的可選參數 sizhint 代表返回的最大字節大小. 如果它大於 0 , 那麼返回的所有行應該大約有 sizhint 字節(可能稍微大於這個數字, 因爲需要湊齊緩衝區大小).
3.輸出 write()
文件對象的方法 操作
file.close() 關閉文件
file.fileno() 返回文件的描述符(file descriptor ,FD, 整數值)
file.flush() 刷新文件的內部緩衝區
file.isatty() 判斷 file 是否是一個類 tty 設備
file.nexta() 返回文件的下一行(類似於file.readline() ), 或在沒有其它行時
引發 StopIteration 異常
file.read(size=-1) 從文件讀取 size 個字節, 當未給定 size 或給定負值的時候, 讀取剩餘的所有字節, 然後作爲字符串返回
file.readintob(buf, size) 從文件讀取 size 個字節到 buf 緩衝器(已不支持)
file.readline(size=-1) 從文件中讀取並返回一行(包括行結束符), 或返回最大 size個字符
file.readlines(sizhint=0) 讀取文件的所有行並作爲一個列表返回(包含所有的行結束符); 如果給定 sizhint 且大於 0 , 那麼將返回總和大約爲
sizhint 字節的行(大小由緩衝器容量的下一個值決定)( 比如說緩衝器的大小隻能爲4K 的倍數,如果sizhint 爲15k,則最後返回的可能是16k———譯者按)
file.xreadlinesc() 用於迭代, 可以替換 readlines() 的一個更高效的方法
file.seek(off, whence=0) 在文件中移動文件指針, 從 whence ( 0 代表文件其始, 1 代表當前位置, 2 代表文件末尾)偏移 off 字節 SEEK_SET, SEEK_CUR, 以及 SEEK_END.
file.tell() 返回當前在文件中的位置
file.truncate(size=file.tell()) 截取文件到最大 size 字節, 默認爲當前文件位置
file.write(str) 向文件寫入字符串
file.writelines(seq) 向文件寫入字符串序列 seq ; seq 應該是一個返回字符串的可迭代對象; 在 2.2 前, 它只是字符串的列表