python之文件操作及異常處理


一、文件操作

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、若是要分類型輸出異常原因,可以將每種可能的異常標記出來

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM