Metoda split w wyrażeniach regularnych Pythona
Aby podzielić ciąg znaków zgodnie z
określonym wyrażeniem regularnym, używana jest metoda
split. W pierwszym parametrze metody
określamy wyrażenie regularne, według którego będziemy
dzielić ciąg. W drugim parametrze
ustawiamy ciąg, który musimy podzielić.
W trzecim, opcjonalnym parametrze, można
określić maksymalną liczbę części do
podziału. Metoda zwraca listę części
podzielonego ciągu:
re.split(co dzielimy, gdzie dzielimy, [maks. liczba części])
Przykład
Podzielmy ciąg znaków po myślniku:
txt = 'aaa-bbb-123 456'
res = re.split('-', txt)
print(res)
Wynik wykonania kodu:
['aaa', 'bbb', '123 456']
Przykład
A teraz podzielmy ciąg znaków po myślniku dwa razy:
txt = 'aaa-bbb-123-456'
res = re.split('-', txt, 2)
print(res)
Jak widać z wyniku wykonania kodu, ciąg został podzielony po myślniku tylko na dwie części. A do trzeciej części ciągu trafił jej reszta:
['aaa', 'bbb', '123-456']
Zadania praktyczne
Dany jest ciąg z datą i czasem:
txt = '2025-12-31 12:59:59'
Podziel ten ciąg tak, aby wszystkie rok, miesiąc, dzień, godziny, minuty i sekundy znalazły się w jednej tablicy.