Przejdź do treści

Python. Metoda str.removesuffix(). Usuwanie rozszerzenia z nazwy raportu.

Na czym to polega w sklepie

Metoda removesuffix() (Python 3.9+) usuwa podany suffix tylko z końca łańcucha. Przy przetwarzaniu nazw plików eksportów i wersji feedów prostsza i bezpieczniejsza niż regex.

Przykład ze sklepu internetowego

Nazwy raportów kończą się na _final.csv - chcesz samą bazową nazwę:

reports = [
    "campaign_q2_final.csv",
    "ga4_july_final.csv",
    "products_feed_v3.xml",
]

bases = [r.removesuffix("_final.csv") for r in reports[:2]]
bases  # ['campaign_q2', 'ga4_july']

Co zrobić po stronie biznesu

  • Usuwanie .json przed ładowaniem konfiguracji tagów.
  • Czyszczenie _staging z nazw kampanii testowych.
  • Normalizacja +00:00 w timestampach przed parsowaniem.

W skrócie

Para removeprefix / removesuffix zastępuje wiele kruchych operacji na indeksach w skryptach ETL e-commerce.