jak rozdzielić string po jednym z wielu delimiterów

jak rozdzielić string po jednym z wielu delimiterów
G1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 48
0

Cześć
Problem jest taki:
Metoda Allegro zwraca wynik w formie:

var = " itName = "Opis aukcji" "

Zrobiłem więc var.split(' = ')
Co ma mi dać docelowo:

FieldName FieldValue
itName "Opis aukcji"

i wszystko działa, ale na 2.5k aukcji, pięciu asów zrobiło opis aukcji, który wygląda tak:

var = " itName = "Opis = aukcji" "

To skutkuje tym, że po splicie tablica na wyjściu ma nie 2 lecz 3 (lub wiecej) elementów.

Chciałbym podzielić var pierwszym napotkanym ' = ', tak żeby zawsze mieć dwie kolumny.

Może charindex ?

G1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 48
0

Dopiero zauważyłem, że split() można wywołać z parametrem maxsplit = 1, co rozwiązuje mój problem...
Aż mi teraz głupio :(

Guaz
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Częstochowa
  • Postów: 220
0

Zgadza się, i nic się nie stało, to naturalne błędy w odkrywaniu kolejnych możliwości podstawki pythona :).
Dodam tylko że to argument opcjonalny, keyword będący drugi w kolejności (trzech się podać nie da), który nie wymaga nazewnictwa typu "cos".split("o", maxsplit=1), można napisać "cos".split("o", 1) -działa dokładnie tak samo :D

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.