Jak podzielić ten ciąg, gdzie __
jest separator
MATCHES__STRING
Aby uzyskać wynik ['MATCHES', 'STRING']
?
Jak podzielić ten ciąg, gdzie __
jest separator
MATCHES__STRING
Aby uzyskać wynik ['MATCHES', 'STRING']
?
Odpowiedzi:
Możesz użyć str.split
funkcji:string.split('__')
>>> "MATCHES__STRING".split("__")
['MATCHES', 'STRING']
x.strip()
i zwróci listę dopasowań bez białych znaków po obu stronach. Diabeł tkwi w szczegółach.
Być może interesuje Cię csv
moduł, który jest przeznaczony do plików rozdzielanych przecinkami, ale możesz go łatwo zmodyfikować, aby użyć niestandardowego separatora.
import csv
csv.register_dialect( "myDialect", delimiter = "__", <other-options> )
lines = [ "MATCHES__STRING" ]
for row in csv.reader( lines ):
...
Jeśli masz dwa lub więcej (w poniższym przykładzie są trzy) elementy w ciągu, możesz użyć przecinka, aby oddzielić te elementy:
date, time, event_name = ev.get_text(separator='@').split("@")
Po tym wierszu kodu trzy zmienne będą miały wartości z trzech części zmiennej ev
Jeśli więc zmienna ev zawiera ten ciąg i zastosujemy separator „@”:
Sa., 23. März @ 19: 00 @ Klavier + Orchester: SPEZIAL
Następnie po operacji podziału zmienna