从gz-compressed文本文件中使用python读取一行而不完全提取文件很容易吗?我有一个200MB的text.gz文件。当我提取它时,它变成7.4GB。这不是我必须阅读的唯一文件。对于整个过程,我必须读取10个文件。虽然这将是一个连续的工作,但我认为这样做会很聪明,而不会暴露整个信息。我甚至不知道这是可能的。如何使用python来完成?我需要逐行阅读文本文件。python:从压缩的文本文件中读取行
32
A
回答
12
您是否尝试过使用gzip.GzipFile?参数与open
类似。
38
22
import gzip
with gzip.open('input.gz','r') as f:
for line in f:
print('got line', line)
注:为python3您对指定文件在'rt'
被打开,'r'
默认为二进制阅读,或否则使用line.decode(...)
。
注意:gzip.open(filename, mode)
是gzip.GzipFile(filename, mode)
的别名。 我更喜欢前者,因为它看起来类似于用于打开未压缩文件的with open(...) as f:
。
相关问题
- 1. 从python中的压缩文件逐行读取
- 2. 从Spark中的* .tar.gz压缩文件中读取HDF5文件
- 3. 上传压缩文件,解压缩并读取文件
- 4. 在python中压缩和解压缩文本文件
- 5. 显示从zip压缩文件读取的图像python
- 6. Powershell - 从.zip压缩文件中读取文件失败
- 7. 如何阅读从URL进行Gz压缩的CSV文件 - Python
- 8. 如何提取读取压缩文件?
- 9. Spark 2.1.0:读取压缩的csv文件
- 10. android获取压缩文件中的文件的压缩大小
- 11. 从Python中的文本文件中读取行(windows)
- 12. 从zip压缩文件中运行exe文件不提取
- 13. 从文本文件中读取行
- 14. 从文本文件中读取行
- 15. 从文件中读取文本行
- 16. 从python的文件中读取一行
- 17. ENOENT ENOENT尝试读取压缩文件
- 18. 无法读取解压缩classes.dex文件?
- 19. 如何从Java中的S3读取Snappy压缩文件
- 20. 从android中提取压缩文件夹
- 21. Python脚本从csv文件中读取
- 22. python fastparquet模块可以读取压缩的parquet文件吗?
- 23. 从Python中读取文件
- 24. python strip()从文件中读取行
- 25. 如何从tar中读取gz压缩文件
- 26. 解压缩文件夹并从解压缩文件中获取图像
- 27. 阅读压缩文件并将其写入其他文件python
- 28. 从文本文件中读取线路跳过读取行
- 29. BASH - 从文本文件读取多行
- 30. 从文本文件逐行读取C++
出于好奇,这是否将整个文件加载到内存?或者它足够聪明,可根据需要加载线路? –
@Sachin_ruk这不会加载它只是打开它的文件。为了实际加载文件中的数据,您需要执行'''f.readline()''一次读取行。或者'f.readlines(N)''其中''N''是你想要读取的行数。 – Tom