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

Рейтинг: 0Ответов: 1Опубликовано: 22.04.2023

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

Код:

string = "1. e2e4 e7e5 2."

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

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

Ответы

▲ 0

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