Python 文件操作

Python 文件操作

文件對(duì)象

文件對(duì)象不僅可以用來訪問普通磁盤文件,也可以訪問任何其他類型抽象層面上的文件。

文件內(nèi)建函數(shù)(open()和 file())

-open()內(nèi)建函數(shù)成功打開文件后返回一個(gè)文件對(duì)象暑中,否則引發(fā)一個(gè)錯(cuò)誤。當(dāng)操作失敗會(huì)返回一個(gè) IOError 異常

file_object = open(filename,access_mode ='r',buffering = -1);

可選參數(shù) buffering 用于指示訪問文件所采用的緩沖方式鞭执,其中 0 表示不緩沖项郊,1表示緩沖一行數(shù)據(jù)任何大于1的值代表使用給定值作為緩沖區(qū)大小

file() 和 open()的功能是一樣的

通用換行符支持(UNS)

當(dāng)你使用 'U'標(biāo)志打開文件的時(shí)候,所有的行分隔符通過 python 的輸入方法返回時(shí)都會(huì)被替換為換行符锰镀,

文件內(nèi)建方法

open()成功執(zhí)行并返回一個(gè)文件對(duì)象之后娘侍,所有對(duì)該文件的后續(xù)操作都將通過這個(gè)“句炳”進(jìn)行,文件方法可以分為四類:輸入泳炉,輸出憾筏,文件內(nèi)移動(dòng)及雜項(xiàng)操作。

輸入

read()方法用來直接讀取字節(jié)到字符串中花鹅,最多讀取給定數(shù)目個(gè)字節(jié)氧腰,如果沒有給定 size 參數(shù)或者 size 值為負(fù),文件將被讀取到末尾.
readline() 方法讀取打開文件的一行(讀取下個(gè)行結(jié)束符之前的所有字節(jié))刨肃,然后整行古拴,包括行結(jié)束符,作為字符串返回真友。
readlines() 方法并不像其他兩個(gè)輸入方法一樣返回一個(gè)字符串黄痪,他會(huì)去讀取所有行然后把它們作為一個(gè)字符串列表返回,

輸出

write() 內(nèi)建方法的功能與 read()相反盔然,他把含有文本數(shù)據(jù)或二進(jìn)制數(shù)據(jù)快的字符串寫入到文件中去桅打,注意,在寫入時(shí)并不會(huì)自動(dòng)加入行結(jié)束符愈案,應(yīng)該在向文件寫入數(shù)據(jù)前自己完成挺尾。

文件內(nèi)移動(dòng)

seek() 方法可以在文件中移動(dòng)文件指針到不同的位置, offset 字節(jié)代表相對(duì)于某個(gè)位置偏移量站绪,位置默認(rèn)為0遭铺,代表從文件開頭算去,1表示從當(dāng)前位置算起,2代表從文件末尾算起

文件內(nèi)建屬性

文件對(duì)象除了方法之外掂僵,還有一些數(shù)據(jù)屬性航厚,這些屬性保存了文件對(duì)象相關(guān)的附加數(shù)據(jù)

  • file.closed 表示文件已經(jīng)被關(guān)閉
  • file.encoding 文件所使用的編碼
  • file.mode 文件打開時(shí)的訪問模式
  • file.name 文件名

標(biāo)準(zhǔn)文件

一般來說,只要程序一執(zhí)行锰蓬,就可以訪問3個(gè)標(biāo)準(zhǔn)文件幔睬,他們分別是標(biāo)準(zhǔn)輸入,標(biāo)準(zhǔn)輸出芹扭,標(biāo)準(zhǔn)錯(cuò)誤麻顶。

命令行參數(shù)

sys 模塊通過 sys.argv 屬性提供了對(duì)命令行參數(shù)的訪問,命令行參數(shù)是調(diào)用某個(gè)程序時(shí)除程序名以外的其他參數(shù)舱卡,

文件系統(tǒng)

對(duì)于文件的訪問大多通過 python 的 os 模塊實(shí)現(xiàn)辅肾,該模塊是 python 訪問操作系統(tǒng)功能的主要接口,os 模塊實(shí)際上只是真正加載的模塊的前端轮锥,而真正的那個(gè)模塊還是要依賴于具體的操作系統(tǒng)矫钓。
os.path 主要針對(duì)路徑名。os 模塊的文件/目錄訪問函數(shù)

  • mkfifo()/mknod() 創(chuàng)建命名管道/創(chuàng)建文件系統(tǒng)節(jié)點(diǎn)舍杜。
  • remove()/unlink() 刪除文件
  • rename()/renames() 重命名文件
  • stat() 返回文件信息
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末新娜,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子既绩,更是在濱河造成了極大的恐慌概龄,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件饲握,死亡現(xiàn)場離奇詭異私杜,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)救欧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門衰粹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人笆怠,你說我怎么就攤上這事铝耻。” “怎么了骑疆?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵田篇,是天一觀的道長替废。 經(jīng)常有香客問我箍铭,道長,這世上最難降的妖魔是什么椎镣? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任诈火,我火速辦了婚禮,結(jié)果婚禮上状答,老公的妹妹穿的比我還像新娘冷守。我一直安慰自己刀崖,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布拍摇。 她就那樣靜靜地躺著亮钦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪充活。 梳的紋絲不亂的頭發(fā)上蜂莉,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音混卵,去河邊找鬼映穗。 笑死,一個(gè)胖子當(dāng)著我的面吹牛幕随,可吹牛的內(nèi)容都是我干的蚁滋。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼赘淮,長吁一口氣:“原來是場噩夢啊……” “哼辕录!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起拥知,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤踏拜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后低剔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體速梗,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年襟齿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了姻锁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡猜欺,死狀恐怖位隶,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情开皿,我是刑警寧澤涧黄,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站赋荆,受9級(jí)特大地震影響笋妥,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜窄潭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一春宣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦月帝、人聲如沸躏惋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽簿姨。三九已至,卻和暖如春簸搞,著一層夾襖步出監(jiān)牢的瞬間款熬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來泰國打工攘乒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留贤牛,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓则酝,卻偏偏與公主長得像殉簸,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子沽讹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 文件打開方法: open(name,mode,buf) name:文件路徑 mode:打開方式 文件讀取方式: r...
    江魁閱讀 579評(píng)論 0 0
  • python中對(duì)文件般卑、文件夾(文件操作函數(shù))的操作需要涉及到os模塊和shutil模塊。 得到當(dāng)前工作目錄爽雄,即當(dāng)前...
    很少更新了閱讀 1,388評(píng)論 0 0
  • python中對(duì)文件蝠检、文件夾(文件操作函數(shù))的操作需要涉及到os模塊和shutil模塊。 得到當(dāng)前工作目錄挚瘟,即當(dāng)前...
    Brise閱讀 635評(píng)論 0 1
  • python中對(duì)文件叹谁、文件夾(文件操作函數(shù))的操作需要涉及到os模塊和shutil模塊。 得到當(dāng)前工作目錄乘盖,即當(dāng)前...
    23b813a14221閱讀 268評(píng)論 0 0
  • 隨著互聯(lián)網(wǎng)的普及焰檩,技術(shù)的發(fā)展也是日新月異。作為一名程序員订框,如果只會(huì)一種編程語言顯然不能夠滿足市場需求析苫。因此,快速學(xué)...
    Origheart閱讀 1,478評(píng)論 10 13