Чтение определенных строк в Python
Мне нужно в файле x считать 5-9 строку, как это сделать?
Источник: Stack Overflow на русском
Мне нужно в файле x считать 5-9 строку, как это сделать?
rows = file.readlines()[5:10]
Если файл небольшой, то можно и так
with open("something.txt") as infile:
for __ in "1234":
next(infile)
for __ in "56789":
print(next(infile))
Объяснение:
infile
- это итератор, потому к нему возможно применить стандартную функцию next()
для выдачи следующей строки файла.
Для цикла for
я вместо традиционного range(4)
использовал строку длины 4.
Здесь это более наглядно, т.к. в ней номера пропущенных строк (1234
).
Переменная цикла здесь фактически не нужна, но синтаксически она нужна — потому я (традиционно) применил для неё странное имя __
.