Как сравнить строки (имеющие метку времени) в одном текстовом файле? - PullRequest
0 голосов
/ 09 февраля 2019

У меня есть текстовый файл со строками ниже:

[Thu Jan  3 09:28:11 2019]:(sending publish)
[Thu Jan  3 09:28:14 2019]:(sending publish)
[Thu Jan  3 09:28:17 2019]:(not connect )
[Thu Jan  3 09:28:19 2019]:(sending publish)
[Thu Jan  3 09:28:21 2019]:(sending publish)

Теперь я хотел бы проверить метки времени в текстовом файле, имеют ли строки разницу во времени как 3 секунды с термином "sending publish".

А если отправляющая публикация недоступна, необходимо напечатать текст в пределах (не подключаться)

с 4-й строки и далее, необходимо проверить строки с разницей в 3 секунды.

Я не нахожу никакой подсказки или у меня нет кода Python для сравнения строк (с отметкой времени) в одном файле.

Пожалуйста, поддержите любые примеры / код.

1 Ответ

0 голосов
/ 09 февраля 2019

Если я правильно понял то, что вы спросили, скрипт, который вам нужно построить, должен выполнить 2 задачи:

  1. Чтение текста из txt файла с помощью python
  2. Анализ информации, которую вынужно из строки строки

Чтение из файла

Вот пример кода для открытия и чтения текстового файла в Python:

f = open("demofile.txt", "r")
for row in f:
  print(row)

Дополнительная информация - https://www.w3schools.com/python/python_file_open.asp

Разбор строк

Для этого вы можете использовать как нарезку строк, так и поиск по регулярным выражениям, вот некоторая информация о обоих:

  1. Регулярные выражения - https://docs.python.org/3/howto/regex.html
  2. String Slicing - https://docs.python.org/3/library/stdtypes.html#mutable-sequence-types

Edit

Вы можете использовать пакет datetime в python для вычисления времени, прошедшего в обе даты - https://docs.python.org/3/library/datetime.html

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...