asia1987

文件读写是常见的IO操作,python提供了内置函数open,通过open返回的文件对象,并由操作系统提供的接口从这个文件对象中读写操作

逐行读取
方法一:
f =
open(\'data\',\'r\',encoding=\'utf-8\')
for line in f.readlines():
   print(line,end=\'\')
f.close()
方法二:
for
line in open(\'data\',\'r\',encoding=\'utf-8\'): print(line,end=\'\')
f.close()

从中发现,需要通过close方法来关闭资源连接,比较麻烦,并且如果文件读取异常的情况下,往往close方法不会被执行到,这时候,会通过try...except...finally来保证代码的健壮性

f = open(\'data\',\'r\',encoding=\'utf-8\')
try:
    for line in f.readlines():
        print(line,end=\'\')
except:
    print(\'exception has happened...\')
finally:
    f.close()

鉴于上诉,python引入with语句,自动调用close方法,就算读写异常,也会调用close方法,而且,代码也精简了

with open(\'data\',\'r\',encoding=\'utf-8\') as f:
    for line in f.readlines():
        print(line,end=\'\')

 

分类:

技术点:

相关文章: