我想第一次就读取1到16行的数据,第二次就读取17到32行的数据
line_nu = 0#计数器
with open('vegab2105.txt','r') as f:
for line in f:
if line_nu<16:
print(line.strip())
line_nu += 1
else:
break
我用这个方法只能读到前16行的数据,不能读到指定行的数据
第一次可以读到1到16行,第二次17到32行,以此类推,读出来的数据再用一个变量接收
n表示起始行,m表示结束行
n,m=map(int,(input().split()))
with open('vegab2105.txt') as f:
for i in range(n-1):
f.readline()
p=[]
for i in range(m-n+1):
p.append(f.readline())
print(p)
num=0
with open('vegab2105.txt','r') as f:
while True:
line_nu = 0
for line in f:
if 16*num<line_nu<16*num+16:
print(line.strip())
line_nu += 1
else:
break