首页 > 技术文章 > Python文件读取与异常处理

wangwenchao 2020-02-25 14:29 原文

文件处理

打开(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('文件打开错误')

#输出:文件打开错误

注意:源程序必须要与读取文件处于同一目录下

 

个人学习笔记,欢迎指正!

推荐阅读