python学习笔记——IO
文件读写
f = open('C:/Users/sisi hu/Desktop/test.txt', 'r')
txt = f.read()
print(txt)
f.close()
try: f = open('C:/Users/sisi hu/Desktop/test.txt', 'r') print(f.read()) except Exception as e: print(e) finally: if f: f.close()
由于文件读写时都有可能产生IOError
,一旦出错,后面的f.close()
就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,可以使用try ... finally
来实现
但是写法过于繁琐,可以采用with语句
with open('C:/Users/sisi hu/Desktop/test.txt', 'r') as f: print(f.read())
这种写法与上面两种写法效果一致,不必再调用f.close()
但是调用read(),会一次性读取文件里的全部内容,如果文件内容很大,内容会爆掉。
最好采用read(size)方法,每次最多读取size个字节的内容。
另外调用readline可以每次读取一行内容,调用readlines()
一次读取所有内容并按行返回list
for line in f.readlines(): print(line.strip())
测试结果如下:
>>>测试IO读写
>>>111
>>>222
>>>333 5555