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

Рейтинг: -2Ответов: 2Опубликовано: 24.06.2023

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

Ответы

▲ 0Принят
rows = file.readlines()[5:10]

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

▲ 0
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. Переменная цикла здесь фактически не нужна, но синтаксически она нужна — потому я (традиционно) применил для неё странное имя __.