Как читать с определенной строки в python?

Пользователь

от jorge , в категории: Python , 2 года назад

Как читать с определенной строки в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 2 года назад

@jorge  Вы можете использовать индексирование [x::] и метод .readlines()


1
2
3
4
5
6
with open('file.txt', 'r') as file:
    lines = [x.replace('\n', '') for x in file.readlines()]

    print(lines[5::]) # Читаем с 6 строки (Т.к индексирование начинается с нуля)
    print(lines[0::]) # Читаем с 1 строки
    print(lines[7::]) # Читаем с 8 строки


Пользователь

от quinton.prosacco , год назад

@jorge 

Вы можете читать с определенной строки в Python, используя цикл for с индексом. Например:

1
2
3
4
5
with open('file.txt', 'r') as f:
    lines = f.readlines()
    for i, line in enumerate(lines):
        if i >= 10: # start reading from the 10th line
            print(line)


В этом примере мы используем метод readlines(), чтобы прочитать все строки из файла в список, а затем итерируемся по этому списку с помощью цикла for, используя индекс. Если индекс строки больше или равен 10, мы печатаем эту строку.