我有一个文本文件,我需要从秒行读到第15行,包括。 我试过一些方法,但没有方法适合我...... 如果有人能帮助我,我会很高兴... 非常感谢!
答案 0 :(得分:34)
使用itertools.islice
:
from itertools import islice
with open('filename') as fin:
for line in islice(fin, 1, 16):
print line
答案 1 :(得分:5)
如果文件不是很大:
with open('/path/to/file') as f:
print f.readlines()[1:15]
答案 2 :(得分:4)
Jon's answer绝对是一种更加狡猾和干净的方法。
或者,您可以使用enumerate()
:
with open("file", 'r') as f:
print [x for i, x in enumerate(f) if 1 <= i <= 15]
请注意,这将循环遍历文件中的所有行。最好在第15行之后打破循环,如下所示:
with open("file", 'r') as f:
for i, x in enumerate(f):
if 1 <= i <= 15:
print x
elif i > 15:
break
答案 3 :(得分:1)
我认为你可以阅读这些内容并选择你需要的内容
例如:
file = open("a.txt", "r")
data = file.readlines()
现在数据[1]将是第二行,数据[14]将是第15行
您可以将它们放入变量中,就是它