Получить полную строку по соответствию началу в большом файле

Есть файл без расширения, в нем ~100 тыс. строк. Как быстро найти там нужную строку по соответствию началу?

Код:

string = "1. e2e4 e7e5 2."

with open("data", "r", encoding="utf-8) as file:
    for line in file.readlines():
        if line.startswith(string):
            ...

Этот код занимает много времени. Есть ли более быстрый способ?


Ответы (1 шт):

Автор решения: Oopss

Нужно структурировать данные, занести их в базу данных, затем запросом, можно быстро получать нужные данные.

→ Ссылка