python - 将具有多行的大文件读入一个字符串,还是一次直接从文件中读取一行更有效?
问题描述
我有一个包含 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()
谢谢!
解决方案
推荐阅读
- scala - 在scala中使用火花流从文件夹流式传输时,如何读取包括子文件夹在内的所有文件?
- python - Python:如何将 Pandas Dataframe 行值转换为单个列?
- arrays - Kotlin 中的十六进制字符串到 ByteArray
- windows - 向 Get-ADUser 提交属性时出现错误?保存到 CSV 文件 (Powershell)
- machine-learning - 如何评价 DBSCAN 聚类算法形成的聚类?
- mysql - 使用默认字符集创建仅整数表,坏主意?
- python - imageCollection().filterBounds() 未显示几何输入的结果
- ruby-on-rails - Rails + Nginx + activestorage + 大文件直接上传
- python - 将数据导出到 CSV Pandas - 外来字符问题
- batch-file - 为什么这个 cd 命令不能在批处理文件中工作?