Om een string in stukjes op te splitsen, beschikt Python over de functie split()
. Aan deze
functie kan één separtor doorgegeven worden. In deze oefening bouwen we een functie multi_split()
met als argumenten:
- een lijst van op te splitsen strings
- een lijst van mogelijke separators
Bedoeling is dat de splitsing kan gebeuren op basis van alle separators uit het 2de argument. De functie levert een
lijst met alle stukjes van alle originele strings (eerste argument). Doorloop hierbij de lijst van seperatoren in de volgorde
van het tweede argument. Zorg dat er geen stukjes van lengte 0 in het resultaat voorkomen.
TIP: maak gebruik van recursie en de methode
split()
. Het is echter niet verboden om lussen te gebruiken binnen je recursie.
Argumenten
Een op te splitsen string en een lijst van seperatoren (dus een lijst van strings).
Voorbeeld
s = 'abc, def. ghi, jkl mno pqr, s'
t = 'ABC DEF, GHI'
multi_split([s, t],[',','.',' ']) = ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 's', 'ABC', 'DEF', 'GHI']