Если строка в файле начинается с числа (xyz
), мне нужно напечатать (или записать в файл) эту строку и следующие xyz+1
строки.
Как лучше всего это сделать?
До сих пор мне удавалось напечатать строку, начинающуюся с int
. Как напечатать следующие строки?
import glob, os, sys
import subprocess
file = 'filename.txt'
with open(file,'r') as f:
data = f.readlines()
for line in data:
if line[0].isdigit():
print int(line)
Если бы я сделал итератор из data
, функция печати каждый раз пропускала бы строку.
with open(file,'r') as f:
data = f.readlines()
x = iter(data)
for line in x:
if line[0].isdigit():
print int(line)
for i in range(int(line)):
print x.next()
Как я могу заставить его перестать пропускать строки?
xyz
, в строке не пишется? В противном случаеint(line)
, который вы используете несколько раз, потерпит неудачу. - person lkriener   schedule 12.09.2018