通過print()可以從數(shù)據(jù)輸出數(shù)據(jù),通過input()可以向程序輸入數(shù)據(jù),但這些都是標準屏幕上的操作,本節(jié)課學(xué)習(xí)文件的讀寫操作。
Python 提供了open()函數(shù),可以打開一個文件,得到一個文件file對象,而file對象提供相關(guān)的方法對文件內(nèi)容進行讀寫等操作。
open()函數(shù)有若干個參數(shù),比較重要的是以下三個參數(shù):
常用的打開模式如下:
模式 |
描述 |
t |
文本模式(默認) |
x |
寫模式,新建一個文件 |
b |
二進制模式,打開二進制文件 |
+ |
更新一個文件(可讀可寫) |
r |
以只讀模式打開一個文件 |
rb |
以二進制格式只讀模式打開一個文件 |
w |
打開一個文件進行寫入,如果文件內(nèi)容已存在,會清除原有的內(nèi)容 |
wb |
以二進制格式只寫模式打開一個文件,會清除原有的內(nèi)容 |
a |
打開一個文件并追加內(nèi)容,會往文件尾部添加內(nèi)容 |
ab |
以二進制格式打開一個文件并追加內(nèi)容,會往文件尾部添加內(nèi)容 |
w+ |
打開一個文件進行讀寫,如果文件內(nèi)容已存在,會清除原有的內(nèi)容 |
a+ |
打開一個文件并使用追加進行讀寫 |
注意,為了安全操作文件,文件使用完畢后,需要使用close()函數(shù)正確關(guān)閉。
在當前目錄下新建一個test.txt文件,并新建一個main.py,此時文件目錄如下:
|-- test.txt +-- main.py
f = open('test.txt', 'r') # 打開test.txt文件 type(f) # 打印f的類型(<class '_io.TextIOWrapper'>) f.close() # 關(guān)閉文件
注意,在打開文本文件是并不需要特別指定模式t,因為默認就是以文本方式打開文件的。
請嘗試以只讀模式打開一個指定絕對路徑的文本文件,并正確關(guān)閉。
1. 請同學(xué)在本地編寫代碼練習(xí)
2. r為只讀模式
3. 使用close()函數(shù)關(guān)閉打開的文件
請驗證,完成請求
由于請求次數(shù)過多,請先驗證,完成再次請求
打開微信掃碼自動綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報