file_object = open(‘test.txt’) # 不要把open放在try中,以防止打开失败,那么就不用关闭了
try:
file_context = file_object.read() #file_context是一个string,读取完后,就失去了对test.txt的文件引用
file_context = open(file).read().splitlines()
file_context是一个list,每行文本内容是list中的一个元素
finally:
file_object.close()
除了以上方法,也可用with、contextlib都可以打开文件,且自动关闭文件,
以防止打开的文件对象未关闭而占用内存
(2.readline()
readline()逐行读取文本,结果是一个list
- 优点
占用内存小,逐行读取
- 缺点
由于是逐行读取,速度比较慢
‘’’
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘’’
with open(file) as f:
line = f.readline()