Python文件對象

1 文件打開方法

1.1 openfile內(nèi)建函數(shù)

  • 內(nèi)建函數(shù)open()/file()提供了初始化輸入/輸出(I/O)操作的通用接口
  • 成功打開文件后會返回一個文件對象,否則引發(fā)一個錯誤
  • open()file()可以完全相互替換
  • 基本語法:file_boject = open(file_name, access_mode='r', buffering=-1)

1.2文件對象訪問模式

文件模式 操作
r 以讀方式打開(文件不存在則報錯)
w 以寫方式打開(文件存在則清空,不存在則創(chuàng)建)
a 以追加模式打開(必要時創(chuàng)建新文件)
r+ 以讀寫模式打開(參見r)
w+ 以讀寫模式打開(參見w)
a+ 以讀寫模式打開(參見a)

文件輸入

read方法

  • read()方法用來直接讀寫字節(jié)到字符串中,最多讀取給定數(shù)目個字節(jié)
  • 如果沒有給定size參數(shù)(默認值為-1)或者size值為負,文件將被讀取直至末尾

readline方法

  • 讀取打開文件的第一行(讀取下一個行結(jié)束符之前的所有字節(jié))
  • 整行讀取,包括行結(jié)束符,作為字符串返回
  • 也有一個可選的size參數(shù),默認值為-1,代表讀至行結(jié)束符
  • 如果提供了該參數(shù),那么在超過size個字節(jié)后會返回不完整的行

readlines方法

  • readlines()方法讀取所有(剩余的)行,然后把他們作為一個字符串列表返回

文件迭代

  • 如果需要逐行處理文件,可以結(jié)合for循環(huán)迭代文件
  • 迭代文件的方法與處理其他序列類型的數(shù)據(jù)類似

文件輸出

write方法

  • write()內(nèi)建方法功能與read()readline()相反,它把含有文件數(shù)據(jù)或二進制數(shù)據(jù)塊的字符串寫入到文件中去
  • 寫入文件時,不會自動添加行結(jié)束標(biāo)志\n,需要程序員手工輸入

writelines方法

  • readlines()一樣,writelines()方法是針對列表的操作
  • 接受一個字符串列表作為參數(shù),將他們寫入到文件
  • 行結(jié)束符并不會被自動加入,所以如果需要的話,必須在調(diào)用writelines()前給每行結(jié)尾加上行結(jié)束符

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • From: http://www.cnblogs.com/zhoujie/archive/2013/04/10/p...
    pzka158閱讀 1,901評論 0 1
  • 兩本不錯的書: 《Python參考手冊》:對Python各個標(biāo)準(zhǔn)模塊,特性介紹的比較詳細。 《Python核心編程...
    靜熙老師哈哈哈閱讀 3,445評論 0 80
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,680評論 19 139
  • ——《紫丁香冷的街道》 渡邊淳一 “看著光線很強的天空,佐衣子心里既沒有后悔,也沒有悲傷。她不恨有津...
    涼小雨閱讀 413評論 0 0
  • 旅行,和人生一個道理。應(yīng)該是越簡單越好,背負的行囊越輕松越好。這樣,才會保持好的心情和體力。 當(dāng)然,必備的東西還是...
    水滴柔情閱讀 115評論 0 0

友情鏈接更多精彩內(nèi)容