logo

Python-tekenreeks splitsen()

Python String split()-methode splitst een tekenreeks in een lijst met tekenreeksen nadat de gegeven tekenreeks is verbroken met het opgegeven scheidingsteken.

Voorbeeld:

Python3




iterator Java-kaart



string>=> 'one,two,three'> words>=> string.split(>','>)> print>(words)>

>

>

Uitgang:

['one', 'two', 'three']>

Python String split() Methodesyntaxis

Syntaxis: str.split(scheidingsteken, maxsplit)

Parameters

    scheidingsteken: Dit is een scheidingsteken. De tekenreeks wordt gesplitst op dit opgegeven scheidingsteken. Als dit niet is opgegeven, is elke witruimte een scheidingsteken.
  • maxsplit: Het is een getal dat ons vertelt dat we de string in maximaal het opgegeven aantal keren moeten splitsen. Als dit niet wordt opgegeven, is de standaardwaarde -1, wat betekent dat er geen limiet is.

Geeft terug

Retourneert een lijst met tekenreeksen nadat de gegeven tekenreeks is afgebroken met het opgegeven scheidingsteken.

Wat is de lijst split()-methode?

De functie split() werkt op Python-strings, door een string op te splitsen in een lijst met strings. Het is een ingebouwde functie in de programmeertaal Python.

Het breekt de string af met een bepaald scheidingsteken. Witruimte is het standaardscheidingsteken als er geen scheidingsteken is opgegeven.

Hoe gebruik ik de list split()-methode in Python?

Het gebruik van de list split()-methode is heel eenvoudig: roep gewoon de split()-functie aan met een stringobject en geef het scheidingsteken door als parameter. Hier gebruiken we de functie Python String split() om verschillende strings in een lijst te splitsen, telkens gescheiden door verschillende karakters.

Voorbeeld: In de bovenstaande code hebben we de variabele gedefinieerd 'tekst' met het touwtje ‘nerds voor nerds’ Vervolgens hebben we de split()-methode aangeroepen voor ‘ tekst’ zonder parameters die de string splitst bij elke keer dat witte ruimte.

Python3




text>=> 'geeks for geeks'> # Splits at space> print>(text.split())> word>=> 'geeks, for, geeks'> # Splits at ','> print>(word.split(>','>))> word>=> 'geeks:for:geeks'> # Splitting at ':'> print>(word.split(>':'>))> word>=> 'CatBatSatFatOr'> # Splitting at t> print>(word.split(>'t'>))>

>

>

c++ converteert in naar string

Op dezelfde manier hebben we daarna de methode split() toegepast op verschillende tekenreeksen met verschillende scheidingstekens als parameters op basis van welke tekenreeksen worden gesplitst, zoals te zien in de uitvoer.

Uitvoer

['geeks', 'for', 'geeks'] ['geeks', ' for', ' geeks'] ['geeks', 'for', 'geeks'] ['Ca', 'Ba', 'Sa', 'Fa', 'Or']>

Tijdcomplexiteit: O(n)
Hulpruimte: O(n)

Hoe werkt split() als maxsplit is opgegeven?

De parameter maxsplit wordt gebruikt om te bepalen hoeveel splitsingen er moeten worden geretourneerd nadat de tekenreeks is geparseerd. Zelfs als er meerdere splitsingen mogelijk zijn, zal het alleen het maximale aantal splitsingen uitvoeren zoals gedefinieerd door de maxsplit parameter.

Voorbeeld: In de bovenstaande code hebben we de splitsen() methode met verschillende waarden van maxsplit . Wij geven maxsplit waarde als 0 wat betekent dat er geen splitsing zal plaatsvinden.

Python3




word>=> 'geeks, for, geeks, pawan'> # maxsplit: 0> print>(word.split(>', '>,>0>))> # maxsplit: 4> print>(word.split(>', '>,>4>))> # maxsplit: 1> print>(word.split(>', '>,>1>))>

>

>

tekenreeksformaat java

De waarde van maxsplit 4 betekent dat de tekenreeks wordt gesplitst bij elke keer dat het scheidingsteken voorkomt, tot een maximum van vier splitsingen. En de laatste maxsplit 1 betekent dat de tekenreeks alleen wordt gesplitst bij de eerste keer dat het scheidingsteken voorkomt en dat de resulterende lijsten respectievelijk 1, 4 en 2 elementen bevatten.

Uitvoer

['geeks, for, geeks, pawan'] ['geeks', 'for', 'geeks', 'pawan'] ['geeks', 'for, geeks, pawan']>

Tijdcomplexiteit: O(n)
Hulpruimte: O(n)

Hoe parseer je een string in Python met behulp van de split()-methode?

In Python is het parseren van tekenreeksen een veel voorkomende taak bij het werken met tekstgegevens. Bij het parseren van tekenreeksen wordt een tekenreeks in kleinere segmenten gesplitst op basis van een specifiek scheidingsteken of patroon. Dit kan eenvoudig worden gedaan door een split()-methode in Python te gebruiken.

Python3




Linux-bestanden
text>=> 'Hello geek, Welcome to techcodeview.com.'> result>=> text.split()> print>(result)>

>

>

Uitleg: In de bovenstaande code hebben we een string gedefinieerd 'tekst' waarin een zin staat. Door de methode split() aan te roepen zonder een scheidingsteken op te geven, wordt de tekenreeks opgesplitst in een lijst met subtekenreeksen, waarbij elk woord een element van de lijst wordt.

Uitvoer

['Hello', 'geek,', 'Welcome', 'to', 'techcodeview.com.']>

Ik hoop dat deze tutorial over de string split()-methode je heeft geholpen het concept van string-splitsing te begrijpen. De split()-methode in Python heeft verschillende toepassingen, zoals het parseren van tekenreeksen, het extraheren van tekenreeksen en nog veel meer. Hoe splitsen in Python? is een zeer belangrijke vraag voor sollicitatiegesprekken in Python en met deze tutorial hebben we de vraag voor je beantwoord.

Bekijk meer: String-methoden

Voor meer informatieve inhoud gerelateerd aan de Python string split() methode kun je het volgende artikel lezen: