Przejdź do treści

Python. Metoda str.partition(). Dzielenie ID zamówienia na prefix i numer.

Na czym to polega w sklepie

Metoda partition() dzieli łańcuch na trzy elementy: przed separatorem, separator i po separatorze. Przy parsowaniu ID zamówień i SKU w e-commerce jest prostsza niż split gdy separator występuje raz.

Przykład ze sklepu internetowego

ID zamówienia ma format PL-2026-88421 - dzielisz po pierwszym myślniku:

order_id = "PL-2026-88421"

country, sep, rest = order_id.partition("-")
country  # 'PL'
rest     # '2026-88421'

Co zrobić po stronie biznesu

  • Wyciąganie kodu waluty z ceny PLN 89.90.
  • Parsowanie prefiksu marketplace z SKU AMZ-SKU-100.
  • Podział nazwy kampanii na region i sezon.

W skrócie

partition zawsze zwraca 3 elementy - bezpieczniejsze niż split gdy separator może nie wystąpić (wtedy całość w pierwszym elemencie).