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

 

posted @ 2020-05-13 21:31  stacy_hu  阅读(101)  评论(0编辑  收藏  举报