从文件中读取特定行
使用 for 循环迭代文件时,可能需要仅读取特定行。在 Python 中,虽然可以使用循环遍历文件中的所有行,但没有内置功能可以在不读取整个文件的情况下读取特定行。
但是,对于以下情况可以使用一种解决方法:文件很大,将整个文件读入内存是不可行的。这涉及逐行迭代文件并应用条件来读取所需的行:
fp = open("file") for i, line in enumerate(fp): if i == 25: # Process 26th line elif i == 29: # Process 30th line elif i > 29: break fp.close()
注意:循环中的行号从零开始,这意味着第一个该行的索引为 0。
Python 2.6 和稍后:
在 Python 2.6 及更高版本中,您可以利用 with 语句来确保正确的文件处理:
with open("file") as fp: for i, line in enumerate(fp): if i == 25: # Process 26th line elif i == 29: # Process 30th line elif i > 29: break
以上是如何在Python中高效地从大文件中读取特定行?的详细内容。更多信息请关注PHP中文网其他相关文章!