python只读,只读具体行(Python)

I'm using a for loop to read a file, but I only want to read specific lines, say line #26 and #30. Is there any built-in feature to achieve this?

Thanks

解决方案

If the file to read is big, and you don't want to read the whole file in memory at once:

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()

Note that i == n-1 for the nth line.

In Python 2.6 or later:

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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部