文件读写是常见的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=\'\')