Python文件讀取與異常處理


文件處理

打開(open()函數)
讀入文本
關閉(close()函數)

 

格式:

<變量名>=open(<文件名>,<打開模式>)

 

打開模式:


'r':只讀模式,默認值,如果文件不存在,報FileNotFoundError

a=open('abc.txt','r')

'w':覆蓋寫模式,文件不存在則覆蓋,存在則完全覆蓋現文件

a=open('abc.txt','w')

 

讀入文本

 

(1)全文讀取

a=open('abc.txt','r')
txt=a.read()    #讀取全文
a.close

(2)逐行讀取

a=open('abc.txt','r')
for line in a:

a.close

 

異常處理


使用try-except保留字
捕捉語句1的異常,采用語句塊2進行處理

格式:

try:
<語句塊1>
except:
<語句塊2>

 

程序:

abc.txt文件內容:

 

 

try:
    a=open('abc.txt','r')
    b,c=0,0
    for line in a:
        ls=line.split()
        b+=1
        c+=eval(ls[0])
    print('平均值為{:.2f}'.format(c/b))
except:
    print('文件打開錯誤')

#輸出:平均值為3.50

如果故意把程序寫錯:

try:
    a=open('abc.txt','r')
    b,c=0,0
    for line in a:
        ls=line.split()
        b+=1
        c+=eval(ls(0)) #索引錯誤
    print('平均值為{:.2f}'.format(c/b))
except:
    print('文件打開錯誤')

#輸出:文件打開錯誤

注意:源程序必須要與讀取文件處於同一目錄下

 

個人學習筆記,歡迎指正!


免責聲明!

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



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