python - 使用python从非常大的文本文件(16gb)中跳过任何行的省时方法
问题描述
我有一个非常大的 16gb 文本文件。我需要跳过任何一行。我想以省时的方式跳过这些行。我正在使用 python 代码。如何做到这一点?
解决方案
只需阅读您要跳过的行数并将其丢弃:
with open(your_file) as f_in:
for i in range(number_of_lines_to_skip):
f_in.readline()
# your file is now at the line you want...
您还可以使用enumerate
生成器,一旦您跳过了您想要的行,它只会产生行:
with open(your_file) as f_in:
for line in (line for i, line in enumerate(f_in) if i>lines_to_skip):
# here only when you have skipped the first lines
第二个可能更快。
推荐阅读
- c - C++ 到 Delphi dll 调用
- installation - Visual Studio Community 2019 - 运行、安装和报告问题
- python - networkx 边缘颜色始终为黑色,忽略颜色属性
- node.js - Docker容器中的mongodb正在运行,但拒绝连接?
- r - 从随机森林中提取一棵树,然后使用提取的树进行预测
- verilog - Verilog中2矩阵的乘法
- performance - Haskell中不重复字符的最长子串的性能
- powershell - 从powershell将变量传递给命令提示符有问题吗?
- javascript - 安装 CORS 后烧瓶服务器出错:AttributeError:“FlaskApp”对象没有属性“after_request”
- node.js - PUT API 请求返回 JSON 正文错误