如何让 python 读取 .txt 文件的每一行?

新手上路,请多包涵

如果我想让 python 读取文件的每 2 行(或每 4 行),我该如何告诉它这样做呢?此外,如果我想读取 .txt 文件的第 2 行,但之后每 4 行读取一次(下一行是第 6 行,然后是第 10 行,依此类推),我该怎么做呢?

原文由 superasiantomtom95 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 564
1 个回答

你不能… [使用纯 I/O 函数来做] 你必须阅读所有行并简单地让你的代码忽略你不需要的行。

例如:

 with open(filename) as f:
    lines = f.readlines()
desired_lines = lines[start:end:step]

在上面的代码中,用所需的值替换开始、结束和步骤,例如, “…如果我想读取 .txt 文件的第 2 行,但之后每 4 行…” 您会这样做:

 desired_lines = lines[1::4]

原文由 AGN Gazer 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题