從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. 一種從壓縮文本文件中獲取文本行的讀者
- 3. 讀取壓縮文件
- 4. Python:我如何從Python中的壓縮7z文件中讀取一行?
- 5. 如何從使用7z壓縮的文本文件讀取?
- 6. 從Spark中的* .tar.gz壓縮文件中讀取HDF5文件
- 7. 上傳壓縮文件,解壓縮並讀取文件
- 8. 解壓縮文件並讀取解壓縮文件
- 9. 在python中壓縮和解壓縮文本文件
- 10. 顯示從zip壓縮文件讀取的圖像python
- 11. Powershell - 從.zip壓縮文件中讀取文件失敗
- 12. 如何閱讀從URL進行Gz壓縮的CSV文件 - Python
- 13. 在Apache中讀取壓縮文件(.xz)
- 14. 使用Haskell的zip-conduit從zip壓縮文件中的文件讀取行
- 15. Python/Linux - 讀取文件時解壓縮文件
- 16. 如何閱讀Python中壓縮文件夾中的文本文件
- 17. Python 3 - 從文件中讀取文本
- 18. 如何提取讀取壓縮文件?
- 19. Spark 2.1.0:讀取壓縮的csv文件
- 20. 如何讀取壓縮的DICOM文件
- 21. 如何在Python中讀取.gz壓縮文件的內容?
- 22. android獲取壓縮文件中的文件的壓縮大小
- 23. 將壓縮文件和解壓縮文件讀取到內存中
- 24. 從Python中的文本文件中讀取行(windows)
- 25. 如何在shell腳本中對從標準輸入(stdin)讀取的壓縮文件進行解壓縮
- 26. 從zip壓縮文件中運行exe文件不提取
- 27. java-library將文件從壓縮文件中提取/壓縮到壓縮文件中
- 28. 從文件中讀取文本行
- 29. 從文本文件中讀取多行
- 30. 從文本文件中讀取行
出於好奇,這是否將整個文件加載到內存?或者它足夠聰明,可根據需要加載線路? –
@Sachin_ruk這不會加載它只是打開它的文件。爲了實際加載文件中的數據,您需要執行'''f.readline()''一次讀取行。或者'f.readlines(N)''其中''N''是你想要讀取的行數。 – Tom