Чтение определенных строк в 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))
Объяснение:
infile- это итератор, потому к нему возможно применить стандартную функциюnext()для выдачи следующей строки файла.Для цикла
forя вместо традиционногоrange(4)использовал строку длины 4.
Здесь это более наглядно, т.к. в ней номера пропущенных строк (1234).Переменная цикла здесь фактически не нужна, но синтаксически она нужна — потому я (традиционно) применил для неё странное имя
__.