String splitsen in Python

Split String Python



Wanneer een reeks van meerdere woorden wordt verdeeld in het specifieke aantal woorden op basis van een bepaald scheidingsteken, wordt dit stringsplitsing genoemd. De meeste programmeertalen gebruiken de scheiding() methode om een ​​string in meerdere woorden te verdelen. Het retourtype van deze methode is een array voor veel standaardprogrammeertalen. de scheiding() De methode wordt in Python ook gebruikt om een ​​string in woorden te verdelen en geeft een lijst met woorden terug op basis van het scheidingsteken. Hoe de methode split() in Python kan worden gebruikt, wordt in dit artikel getoond aan de hand van verschillende voorbeelden. Spyder3 editor wordt hier gebruikt om het python-script te schrijven en uit te voeren.

Syntaxis van split():

snaar.splitsen(scheidingsteken,maxsplit)

Hier zijn beide argumenten van deze methode optioneel. scheidingsteken werkt als de scheidingslijn van de tekenreeks en de tekenreekswaarde wordt op basis van het scheidingsteken in kleinere woorden verdeeld. Als dit argument wordt weggelaten, wordt witruimte als standaardscheidingsteken gebruikt. maxsplit wordt gebruikt om de limiet te definiëren van de woorden die worden gesplitst. Als dit argument wordt weggelaten, wordt de hele tekenreeks geparseerd voor splitsing en wordt de lijst met alle woorden gemaakt op basis van het scheidingsteken.







Voorbeeld-1: String splitsen op basis van spatie

Het volgende voorbeeld toont het gebruik van de methode split() zonder enig argument. Maak een python-bestand met het volgende script om te zien hoe het werkt. Het verdeelt de tekst in tekenreeksen op basis van de spatie en retourneert een tupel van de tekenreeksen.



#!/usr/bin/env python3
# Definieer een tekenreekswaarde
tekst= 'Hallo, welkom bij LinuxHint'

# Bericht afdrukken
afdrukken('De lijst na het splitsen van de string:N')

# Druk de lijst af op basis van witruimte
afdrukken(tekst.splitsen())

Uitgang:



De uitvoer wordt weergegeven aan de rechterkant van de afbeelding. In het script, de variabele, tekst bevat een reeks van vier woorden en de uitvoer toont een lijst met vier items.





Voorbeeld-2: String splitsen op basis van komma

U kunt elk teken of elke tekenreeks gebruiken als scheidingsteken in de splitsen() methode. De komma (,) wordt gebruikt als scheidingsteken in het volgende voorbeeld. Maak een python-bestand met het volgende script. Een door komma's gescheiden tekenreekswaarde wordt als invoer genomen. de scheiding() methode zal een lijst met strings maken door de invoerwaarde te splitsen op basis van komma (,) . Vervolgens worden de waarden van de lijst afgedrukt met de 'voor' lus.



#!/usr/bin/env python3
# Definieer een reeks landnamen
land=invoer('Voer enkele namen van landen in met komma'N')

# Splits de string op basis van een komma
lijstLand=land.splitsen(',')

# Bericht afdrukken
afdrukken('NLijst met landen:')
voorlin bereik(0, len(lijstLand)):
afdrukken(lijstLand[l])

Uitgang:

De uitvoer wordt weergegeven aan de rechterkant van de afbeelding. De door komma's (,) gescheiden landenlijst wordt als invoerwaarde genomen. Nadat de invoer op basis van de komma is verdeeld, wordt op elke regel de landnaam afgedrukt.

Voorbeeld-3: String splitsen op basis van het specifieke woord

Maak een python-bestand met het volgende script. en string wordt in dit voorbeeld als scheidingsteken gebruikt. Na het splitsen van de waarde van de tekst , de retourlijst wordt opgeslagen in de variabele, langval . De waarden van de lijst worden afgedrukt door ze te combineren met de andere string met ' voor' lus.

#!/usr/bin/env python3
# Definieer een stringwaarde met 'and'
tekst= 'Bash en Python en PHP'

# Splits de string op basis van ' en '
langval=tekst.splitsen(' en ')

# Druk de lijstitems af door een andere tekenreeks te combineren
voorlin bereik(0, len(langval)):
afdrukken('Ik hou van ',langval[l])

Uitgang:

De uitvoer wordt weergegeven aan de rechterkant van de afbeelding. 'Ik hou van ' string wordt toegevoegd met elk element van de lijst.

Voorbeeld 4: String splitsen op basis van de limiet (maxsplit)

Standaard, de scheiding() methode verdeelt elke tekst in alle mogelijke delen op basis van de scheidingsteken waarde. maxsplit parameter wordt gebruikt in de splitsen() methode om de verdeelde delen van de string te beperken. Maak een Python-bestand met het volgende script om het gebruik van te kennen: maxsplit parameter van de splitsen() methode. Een tekstwaarde met dikke darm(:) wordt toegewezen in de variabele, persoon . De eerste keer, de splitsen() methode wordt aangeroepen met limiet 3 als maxsplit waarde. De tweede keer, de splitsen() methode wordt aangeroepen met limiet 2 als maxsplit waarde. De derde keer, de splitsen() methode wordt aangeroepen met limiet 1 als maxsplit waarde. voor lus wordt gebruikt om elk item van de lijst af te drukken na het aanroepen van de splitsen() methode.

#!/usr/bin/env python3
# Definieer een stringwaarde met ':'
persoon= 'Jack:Manager:Bata Bedrijf: [email protected] '
afdrukken('-------- Splitsen voor 3 ':'---------')

# Splits de string op basis van ':' en limiet 3
val1=persoon.splitsen(':',3)

# Print de lijstwaarden
voorlin bereik(0, len(val1)):
afdrukken('deel',ik+1,'-',val1[l])

afdrukken('-------- Splitsen voor 2 ':'---------')

# Splits de string op basis van ':' en limiet 2
val2=persoon.splitsen(':',2)

# Print de lijstwaarden
voorlin bereik(0, len(val2)):
afdrukken('deel',ik+1,'-',val2[l])

afdrukken('-------- Splitsen voor 1 ':'---------')

# Splits de string op basis van ':' en limiet 1
val3=persoon.splitsen(':',1)

# Print de lijstwaarden
voorlin bereik(0, len(val3)):
afdrukken('deel',ik+1,'-',val3[l])

Uitgang:

De uitvoer wordt weergegeven aan de rechterkant van de afbeelding. De tekst is verdeeld in vier delen na het aanroepen van de splitsen() voor de eerste keer omdat het de tekst verdeelde op basis van 3 dubbele punten (:). De tekst is verdeeld in drie delen na het aanroepen van de splitsen() voor de tweede keer omdat het de tekst verdeelde op basis van twee dubbele punten. En de tekst wordt in twee delen verdeeld nadat de split() voor de derde keer is aangeroepen omdat de tekst is verdeeld op basis van één dubbele punt (:).

Conclusie:

splitsen() is een handige methode om elke tekenreekswaarde te verdelen in meerdere subtekenreeksen op basis van de vereisten. Hoe de tekenreekswaarden kunnen worden verdeeld en geparseerd op basis van spatie, komma, dubbele punt of specifieke tekenreeks, wordt in dit artikel besproken met de nodige voorbeelden. Ik hoop dat je stringgegevens in python correct kunt splitsen na het lezen van deze tutorial.

Bekijk de video van de auteur: hier