Przejdź do treści

Python. Funkcja re.findall(). Wyciąganie ID transakcji z logów.

Na czym to polega w sklepie

Funkcja findall() zwraca listę wszystkich niepustych dopasowań wyrażenia regularnego w tekście. Przy analizie logów e-commerce wyciąga ID zamówień, SKU lub wartości parametrów bez ręcznego parsowania.

Przykład ze sklepu internetowego

Log serwera zawiera wpisy z ID transakcji - wyciągasz wszystkie TXN- numery:

import re

log_line = """
[INFO] purchase TXN-88421 completed
[INFO] view_item SKU-1001
[INFO] purchase TXN-88435 completed
"""

txn_ids = re.findall(r"TXN-\d+", log_line)
# ['TXN-88421', 'TXN-88435']

Co zrobić po stronie biznesu

  • Ekstrakcja wartości utm_source z wielu URL-i w jednym pliku.
  • Wykrywanie kodów rabatowych w treści zamówień.
  • Parsowanie ID sesji GA4 z surowego eksportu debugView.

W skrócie

findall uzupełnia re.search - gdy potrzebujesz wszystkich wystąpień, nie tylko pierwszego dopasowania.