NekOdin
@NekOdin

Как отсортировать данные в txt файле?

В первом файле содержатся разные (одинаковых нет) ip адреса
Во втором содержаться записи по типу
55.145.78.252 28/Feb/2020:06:27:33 +0100 "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1)" https://www.google.com/

Как отсортировать данные во втором файле, чтобы они были отсортированы по ip из первого файла?
Например был взят 55.145.78.252 адрес и во втором файле с таким ip есть 10 записей по всему файлу. Чтобы он записал эти записи и дальше перешел к следующему адресу
  • Вопрос задан
  • 209 просмотров
Решения вопроса 1
@dmshar
Если у вас данные во второй файл не поступают динимачечски, то разумнее его отсортировать один раз по ip и так хранить. Возможно - сразу-же и отсортировать. А в случае необходимости - просто извлекать нужные записи из уже отсортированного файла.
Это можно сделать в Python "в ручную", но проще - через pandas. Т.е. читаете файл в DataFrame, группируете (group by), сортируете и получившийся DataFrame сбрасываете на диск. Далее - по мере необходимости - работаете с уже отсортированным файлом (или DataFrame - в зависимости от того, что за задача).

Если же у вас данные поступают динамически, причем динамически изменяется и первый и второй файл (т.е. второй файл просто постоянно накапливает новую информацию, а первый - это по сути запрос пользователя на поиск конкретных ip вовтором файле) - то ничего другого, как последовательного просмотр второго файла для каждого вновь заданного ip придумать сложно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 11:14
65000 руб./за проект
19 апр. 2024, в 11:08
5000 руб./за проект
19 апр. 2024, в 10:59
150000 руб./за проект