我正在使用 for
循环来读取文件,但我只想读取特定的行,例如行 #26
和 #30
。是否有任何内置功能可以实现这一点?
最佳答案
如果要读取的文件很大,并且您不想一次读取内存中的整个文件:
fp = open("file")
for i, line in enumerate(fp):
if i == 25:
# 26th line
elif i == 29:
# 30th line
elif i > 29:
break
fp.close()
注意 i == n-1
代表第 n
行。
在 Python 2.6 或更高版本中:
with open("file") as fp:
for i, line in enumerate(fp):
if i == 25:
# 26th line
elif i == 29:
# 30th line
elif i > 29:
break
https://stackoverflow.com/questions/2081836/