Чтение определенных строк в Python

Мне нужно в файле x считать 5-9 строку, как это сделать?


Ответы (2 шт):

Автор решения: vortexsf24
rows = file.readlines()[5:10]

Если файл небольшой, то можно и так

→ Ссылка
Автор решения: MarianD
with open("something.txt") as infile:
    for __ in "1234":
        next(infile)
    for __ in "56789":
        print(next(infile))

Объяснение:

  1. infile - это итератор, потому к нему возможно применить стандартную функцию next() для выдачи следующей строки файла.

  2. Для цикла for я вместо традиционного range(4) использовал строку длины 4.
    Здесь это более наглядно, т.к. в ней номера пропущенных строк (1234).

  3. Переменная цикла здесь фактически не нужна, но синтаксически она нужна — потому я (традиционно) применил для неё странное имя __.

→ Ссылка