檔案是作業系統管理和存儲資料的一種方式。
Python内置了 open() 函數來打開檔案,并建立一個檔案對象。
一、打開檔案:open 函數
1、open 函數基本格式:
myfile = open(filename,[mode])
意思是: myfile 為引用檔案對象的變量;filename 為檔案名,可以是檔案的絕對路徑;
mode 為檔案讀寫模式。
2、mode讀寫模式包含: w a r b +
w:寫檔案,建立新檔案。若檔案已存在,則覆寫源檔案。
a : 以追加的方式寫檔案。若檔案已存在,寫入的資料預設添加到檔案尾;檔案不存在,則建立新檔案。
r : 讀檔案。當mode為空時,預設為讀檔案。
+ : 用在模式末尾,表示檔案打開後可以同時進行讀、寫操作。例如 w+ r+
b : 需要與 a b r 組合使用,用于讀寫二進制檔案。
3、以不同mode打開檔案示例
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcucTN1EjM4MzX4Z3Vt91MzMDN2EzLcZDM0AzLchTMwIzLcV2YhB3cvw1ckF2bsBXdvwFdl5mLh5WaoN2cv5yYpRXY0N3Lc9CX6MHc0RHaiojIsJye.png)
二、關閉檔案:close()
close() 函數基本格式: myfile.close()
三、建立檔案、寫入檔案、讀取檔案。其中 EOF 表示檔案的結束符。
1、建立檔案并寫入内容
運作結果:
2、讀取檔案内容
運作結果:
四、檔案的讀寫方法
1、檔案讀寫方法:
f.read() 把整個檔案内容讀作一個字元串(最常用)
f.readline() 把一行内容讀入一個字元串
f.readlines() 把整個檔案内容讀入一個字元串清單,每一行作為一個字元串。
f.write 将字元串寫入檔案
f.writelines() 将清單寫入檔案
2、檔案屬性
f.name 檔案名
f.closed 檔案是否關閉(傳回值為布爾型)
f.mode 檔案讀取模式
f.encoding 檔案編碼格式(一般都是 utf-8 )建議在讀寫之前定義編碼格式,避免亂碼。
示例:
結果:
3、with 的用法
一般在打開檔案之後都需要關閉;但是經常會忘記關閉,由此而産生 with