Найдите определенные строки в большом тексте асинхронным способом python

#python #python-3.x #file #asynchronous #python-asyncio

Вопрос:

Я пытаюсь разработать и реализовать простую программу на python, чтобы найти определенные строки в большом тексте. Я разработал код для асинхронной работы, пытаясь использовать asyncio и aiohttp пакеты, но, похоже, ничего не работает, поэтому я пытаюсь начать все сначала. Я хочу, чтобы мой код отвечал на следующие концепции:

  1. Основной модуль — считывает большой текстовый файл по частям (например, 1000 строк в каждой части) и отправляет каждую часть (в виде строки) сопоставителю. После завершения всех сопоставителей он вызывает агрегатор для объединения и печати результатов
  2. Сопоставитель — получает текстовую строку в качестве входных данных и выполняет поиск совпадений заданного набора строк. Результатом является карта от слова до его местоположения(ов) в тексте
  3. Агрегатор — объединяет результаты всех сопоставителей и печатает результаты.

Пример одной строки из выходных данных программы на основе приведенных выше входных данных:

 Timothy --> [[lineOffset=13000, charOffset=19775], [lineOffset=13000, charOffset=42023]]
 

Есть какие-нибудь предложения?

Комментарии:

1. Я бы посмотрел на сокращение карты. Пометка для закрытия, потому что вы не опубликовали никакого кода, ошибок или чего-либо действительно полезного для ответа на ваш вопрос. book.pythontips.com/en/latest/map_filter.html

2. @mikeb это потому, что ничто из того, что я сделал, не было даже близко к решению части проблемы. Поможет ли это, если я опубликую код, который совершенно неверен концептуально?