Przejdź do treści

Python. Metoda str.splitlines(). Parsowanie wieloliniowego logu tagów.

Na czym to polega w sklepie

Metoda splitlines() dzieli łańcuch na listę linii, obsługując różne znaki końca linii (\n, \r\n). Przy analizie logów tagów i wklejonych fragmentów CSV z arkusza jest wygodniejsza niż split("\n").

Przykład ze sklepu internetowego

Ze schowka masz fragment logu dataLayer - każda linia to jeden push:

log_blob = """dataLayer.push({event: 'view_item', item_id: 'SKU-100'})
dataLayer.push({event: 'add_to_cart', item_id: 'SKU-100'})
dataLayer.push({event: 'purchase', value: 89.90})"""

lines = log_blob.splitlines()
len(lines)  # 3

Co zrobić po stronie biznesu

  • Parsowanie wklejonego CSV z raportu Google Ads.
  • Analiza linii błędów walidacji feedu produktowego.
  • Podział multi-line JSON z webhooka na rekordy.

W skrócie

splitlines normalizuje końce linii - mniej błędów niż ręczne split przy danych z Windows i Mac.