Metoda split v regulárních výrazech Python
Pro rozdělení řetězce podle
zadaného regulárního výrazu se používá metoda
split. V prvním parametru metody
zadáme regulární výraz, podle kterého budeme
řetězec rozdělovat. Ve druhém parametru
zadáme řetězec, který potřebujeme rozdělit.
Ve třetím volitelném parametru lze
zadat maximální počet částí pro
rozdělení. Metoda vrací seznam částí
rozděleného řetězce:
re.split(co rozdělujeme, kde rozdělujeme, [max. počet částí])
Příklad
Pojďme rozdělit řetězec podle pomlčky:
txt = 'aaa-bbb-123 456'
res = re.split('-', txt)
print(res)
Výsledek provedení kódu:
['aaa', 'bbb', '123 456']
Příklad
A nyní pojďme rozdělit řetězec podle pomlčky dvakrát:
txt = 'aaa-bbb-123-456'
res = re.split('-', txt, 2)
print(res)
Jak je vidět z výsledku provedení kódu, řetězec byl rozdělen podle pomlčky pouze na dvě části. A do třetí části řetězce se dostal její zbytek:
['aaa', 'bbb', '123-456']
Praktické úlohy
Je dán řetězec s datem a časem:
txt = '2025-12-31 12:59:59'
Rozdělte tento řetězec tak, aby všechny rok, měsíc, den, hodiny, minuty a sekundy byly v jednom poli.