一、文件操作
1、要打開一個文件,用open(“文件名”,mode = '模式')表示
當在py文件與要打開的文件在同一個路徑下,直接寫入文件名,或者要加上文件路徑;mode 文件模式,默認模式是只讀模式(r)
如,open("test.txt",mode = 'r'),其中mode = 'r'可以省略不填寫
2、使用open打開的文件,可以用一個變量去接收,否則無法對文件進行操作
3、讀取文件中的內容,可以用文件內置函數“.read()”
4、添加文件內容,文件模式要改成寫,mode = 'w',使用內置函數“.write("寫入內容")”
當路徑下沒有test.txt文件,使用“w”模式后,會新建一個test.txt文件;若路徑下原本就有test.txt文件,則寫入的內容會將原本文件中的內容覆蓋,所以w模式也可以叫成“覆蓋模式”
當寫入的內容是中文形式,則打開時要定義內容編碼,將編碼類型改成“utf-8”
5、若向在文件中添加內容,又不想覆蓋原本的內容,可以用a模式
使用“a”模式后,若路徑下沒有個該文件,可以直接創建一個文件;若有該文件,會在原來的文件內容上寫入該內容,所以a模式也叫“追加模式”
6、x模式,原創模式
x模式下,如路徑下存在該文件,運行提示“文件已存在”,不允許寫入新內容;若文件不存在,則創建該文件,並寫入內容
7、文件關閉,close()
打開一個文件后,一定要記得關閉,否則無法打開新的文件,且會占用內存
可以表示為,file.close()
8、with語句
進行文件操作時,很容易會忘記關閉文件。所以可以在打開文件操作前添加一個with語句
使用with后,操作結束后,自動關閉文件,避免出現忘關閉文件操作
二、異常處理
1、異常處理表示形式
try:
需要捕獲異常的執行代碼
except:
捕獲異常后執行的代碼
else:
未捕獲到異常,執行的代碼
finally:
無論是否存在異常,均會執行該代碼
2、常見異常
IndexError 索引超出某序列范圍
ValueError 傳入的參數內容有誤
KeyError 主鍵值不存在
NameError 名字錯誤,該變量沒有被定義,找不到該變量
TypeError 數據類型錯誤
SyntaxError 語法錯誤
3、簡單的捕獲異常方法
上述代碼,可以判斷是否捕獲到異常,但是無法輸出異常原因
4、進階版的捕獲異常方法,得到異常原因
其中,Exception為所有異常總稱,用一個變量err去接收異常,然后將異常打印出來
5、若是要分類型輸出異常原因,可以將每種可能的異常標記出來