Kil*_*ode 1 large-files python-3.x
我有一个非常大的文件,我想打开它并从中读取特定行,我总是知道我想要的数据所在的行号,但我不想每次都读取整个文件来读取它具体线路。
有没有办法只能读取 Python 中的特定行?或者最有效的方法是什么(即尽可能少地读取文件,以加快执行速度)?
以下是一些选项:
def get_lines(..., linenums: list):
with open(...) as f:
for lno, ln in enumerate(f):
if lno in linenums:
yield ln
Run Code Online (Sandbox Code Playgroud)
在一个4GB的文件这场耗时〜6秒的linenums = [n // 4, n // 2, n - 1]地方n = lines_in_file。
| 归档时间: |
|
| 查看次数: |
139 次 |
| 最近记录: |