Получить полную строку по соответствию началу в большом файле
Есть файл без расширения, в нем ~100 тыс. строк. Как быстро найти там нужную строку по соответствию началу?
Код:
string = "1. e2e4 e7e5 2."
with open("data", "r", encoding="utf-8) as file:
for line in file.readlines():
if line.startswith(string):
...
Этот код занимает много времени. Есть ли более быстрый способ?
Источник: Stack Overflow на русском