首页 > 解决方案 > 将具有多行的大文件读入一个字符串,还是一次直接从文件中读取一行更有效?

问题描述

我有一个包含 7000 行文本的文本文件。(这在我们的计算机可以做的宏伟计划中可能并不多......)。我想将这些行解析成一个数组。

只是想知道直接将文件的每一行直接处理到数组中,还是将整个文件读入一个字符串,然后简单地拆分字符串是否会更节省内存?

示例 1:

text_file_string = open("big_file.txt", "r")
for line in text_file.split('\n'):
   array.append(line)

示例 2:

with open("big_file.txt","r") as file:
  list = file.readlines()

谢谢!

标签: pythonperformancefilememoryio

解决方案


推荐阅读