Задать вопрос
MuzzDead
@MuzzDead
Учу Python, вижу в этом смысл;)

Как из текстового файла достать строки в определённом диапазоне?

В файле под именем name.txt находятся имена:
bob1
bob2
bob3 и тд.(каждое имя в новой строке)
Как из файла name.txt достать, например, с 2 по 6 строку?

name = open('name.txt', 'r')
for line in name:
    print(line)
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Простой Комментировать
Ответ пользователя PavelMos К ответам на вопрос (5)
@PavelMos
Можно cэкономить и
1) читать только до правой границы диапазона, например, до строки с индексом 6 (считая от нуля)
2) записывать только строки, входящие в диапазон (например, от 3 до 6, начиная с 0)
with open (fname, 'r', encoding='utf') as f:
    res=[]
    c=0
    for i in range (0,7) : #до правой границы, не включая 7
        r=f.readline()
        if c in range (3,7): # от левой границы, включая 3, до правой, не включая 7
            res+=[r]
        c+=1
Ответ написан
Комментировать