python 檔案操作

來源:互聯網
上載者:User

標籤:進位   lin   class   緩衝   col   name   截取   style   __name__   

每天寫一點,總有一天我這條鹹魚能變得更鹹

 

一.檔案讀寫

  執行個體如下:

 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 ‘‘‘ 4 讀檔案 5 ‘‘‘ 6 def read_file(filename): 7     #以唯讀方式開啟檔案,檔案必須存在,否則拋出異常 8     f=open(filename,‘r‘) 9     #讀取檔案內容10     content = f.read()11     print content12     #關閉檔案13     f.close()14 15 ‘‘‘16 寫檔案17 ‘‘‘18 def write_file(filename):19     # 以寫的方式開啟檔案,檔案不存在,則重新建立20     f = open(filename,‘w‘)21     #寫入內容22     f.write(‘hello world!!!\n‘)23     # 關閉檔案24     f.close()25 26 if  __name__ == "__main__":27     read_file(‘./a.txt‘)28     write_file(‘./b.txt‘)

 

  關於open的一些模式如下:

w 以寫方式開啟,檔案不存在則建立,且是覆蓋寫操作a 以追加模式開啟 (從 EOF 開始, 必要時建立新檔案)r+ 以讀寫入模式開啟w+ 以讀寫入模式開啟 (參見 w )a+ 以讀寫入模式開啟 (參見 a )rb 以二進位讀模式開啟wb 以二進位寫入模式開啟 (參見 w )ab 以二進位追加模式開啟 (參見 a )rb+ 以二進位讀寫入模式開啟 (參見 r+ )wb+ 以二進位讀寫入模式開啟 (參見 w+ )ab+ 以二進位讀寫入模式開啟 (參見 a+ )

  關於檔案操作的一些函數與方法

名稱 作用 備忘
read(n) 按位元組數讀取檔案(bytes) n可不填,不填預設讀取所有
readline() 讀取一行 未關閉前,再次讀取,會接著讀取下一行
readlines() 讀取所有行 返回結果為列表
write(obj) 寫入對象到檔案中 一般寫入為字串
writelines(seq) 寫入元組到檔案中 不會換行寫入,只會將元組中的資料寫入
close() 關閉檔案 檔案關閉後在進行操作會拋出異常
flush() 將緩衝區的資料寫入硬碟 在close檔案前就可以將資料寫入檔案
fileno() 返回長整型的檔案標籤  
tell() 返迴文件當前操作的位置,以檔案頭部為原點  
seek(offest) 將檔案操作標記挪到指定offest位置

以a+,a的方式開啟的檔案,每次進行寫操作的時候檔案操作標記會

挪到檔案末尾,seek無法生效

next() 將檔案操作標記挪到下一行  
turncate(n) 將檔案截取到指定大小 需要寫入權限

 

 

 

 

 

 

 

 

 

 

 

 

  

python 檔案操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.