python核心編程六-文件盒輸入輸出

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 前, 它只是字符串的列表


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章