Python 打开文件的正确方式
文件读写是常见的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='')

浙公网安备 33010602011771号