python 读取文件常用的三种方式:.read().readline().readlines()
(一)read()方法:
一次性读取完整的文件,对大文件不太适合,容易内存爆炸。
file_object = open(filepath)
print(file_object.read())
file_object.close()
(二) readline()方法:
一行一行的读取文件,对内存占用比较好,每行末尾会有换行符输出。
file_object = open(filepath)
for i in file_object.readline():
print(i)
file_object.close()
(三) readlines()方法:
自动将文件内容分析成一个行的列表。
file_object = open(filepath)
for i in file_object.readlines():
print(i)
file_object.close()
以上三种方法都得在最后关闭文件(即 file_object.close()) 所以推荐另外一种方式:
with open('files','r') as file_object:
for line in file_object:
print(line)
上面这个方法的好处在于不需要写关闭文件的方法,而且也不用去为了内存不够而担心,更大的优点是 不需要担心一些文件不存在/路径错误的异常出现。