標籤:進位 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 檔案操作