Как прочитать определенную строку в файле на Python?

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

от lilla.herman , в категории: Python , 3 года назад

Как прочитать определенную строку в файле на Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от jorge , 3 года назад

@lilla.herman Вы можете открыть файл и читать его построчно до тех пор пока не найдете нужную строку, посмотрите пример на Python как это может работать:


1
2
3
4
5
6
7
8
lineNeeded = 5
i = 1
f = open('test.txt')
for line in f:
    if i == lineNeeded:
        print(line)
        break
    i = i + 1


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

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

@lilla.herman 

Чтобы прочитать определенную строку в файле на Python, вы можете использовать следующий код:

1
2
3
4
with open('filename.txt', 'r') as f:
    lines = f.readlines()
    line_to_read = lines[n]  # n - номер строки, которую вы хотите прочитать
    print(line_to_read)


Нумерация строк начинается с 0, так что если вы хотите прочитать первую строку, вы должны использовать lines[0].


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

1
2
3
4
5
6
with open('filename.txt', 'r') as f:
    n = 0  # номер строки, которую вы хотите прочитать
    for i, line in enumerate(f):
        if i == n:
            print(line)
            break


Этот код считывает файл построчно и останавливается, как только находит требуемую строку.