De functie split() in Python

Split Function Python



Strings zijn een belangrijk gegevenstype en worden gebruikt om informatie in een systeem op te slaan. Bij het programmeren moet u mogelijk een tekenreeks in meerdere stukken splitsen om de belangrijkste informatie uit een groot blok tekens te krijgen. Een functie of ingebouwd mechanisme is in dit geval nodig om een ​​string in meerdere delen te splitsen.







Python biedt de ingebouwde functie split() om strings in afzonderlijke stukken te splitsen. De functie split() scheidt een tekenreeks in meerdere tekenreeksen, rangschikt ze in een lijst en retourneert de lijst. De functie split() splitst of splitst de tekenreeks volgens een gedefinieerd scheidingsteken, dat elk speciaal teken kan zijn (,, :, @, enz.).



Dit artikel beschrijft de functie Python split() met enkele voorbeelden van het gebruik ervan.



Syntaxis

De syntaxis van de functie split() is als volgt:





snaar.splitsen(scheidingsteken,maxsplit)

De functie split() heeft twee parameters als argument, d.w.z. scheidingsteken en maxsplit. Beide parameters zijn optioneel. Het scheidingsteken splitst de tekenreeks. Als u geen scheidingsteken opgeeft, splitst de functie split() de tekenreeks op basis van witruimte. Het argument maxsplit wordt gebruikt om het aantal splitsingen op te geven en de waarde ervan is standaard -1. Dit betekent dat de functie de string in meerdere stukken zal splitsen.

Laten we eens kijken naar enkele voorbeelden met de functie split().



Voorbeelden

Eerst zullen we een voorbeeld zien waarin de string wordt gesplitst op basis van witruimte. De functie split() verdeelt de tekenreeks en geeft deze terug in een lijst.

# een eenvoudige tekenreeks declareren
P='Hallo en welkom bij de linuxhint'
# met behulp van de functie split()
afdrukken(P.splitsen())

Uitgang:

U kunt in de uitvoer zien dat de functie split() de gescheiden tekenreeks heeft geretourneerd in de vorm van een lijst.

Vervolgens gebruiken we een scheidingsteken om een ​​string te splitsen.

',' gebruiken als scheidingsteken

In dit voorbeeld splitsen we de tekenreeks met het scheidingsteken ','.

# een eenvoudige tekenreeks declareren
P='Hallo, en welkom bij de linuxhint'
# met behulp van de functie split()
afdrukken(P.splitsen(','))

Uitgang:

':' gebruiken als scheidingsteken

Vervolgens splitsen we een string met het : scheidingsteken.

# een eenvoudige tekenreeks declareren
P='Fog computing: een nieuw gedistribueerd computerparadigma'
# met behulp van de functie split()
afdrukken(P.splitsen(':'))

Uitgang:

Op dezelfde manier kunt u elk speciaal teken of woord als scheidingsteken gebruiken om een ​​tekenreeks te splitsen.

'@' gebruiken als scheidingsteken

Nu gaan we een string splitsen met '@' als scheidingsteken. Als u bijvoorbeeld een e-mail heeft en u wilt alleen het domein van de e-mail krijgen, gebruikt u in dit geval '@' om de tekenreeks te splitsen.

# een eenvoudige tekenreeks declareren
P=' [e-mail beveiligd]'
# met behulp van de functie split()
afdrukken(P.splitsen('@'))

Uitgang:

'#' gebruiken als scheidingsteken

In dit voorbeeld scheiden we de tekenreeks met het scheidingsteken '#'.

# een eenvoudige tekenreeks declareren
P='kat#hond#koe#olifant#kameel#leeuw#paard'
# met behulp van de functie split()
afdrukken(P.splitsen('#'))

Uitgang:

De maxsplit-parameter:

De maxsplit-parameter is optioneel. De parameter maxsplit wordt gebruikt om het maximale aantal splitsingen op te geven dat door de functie wordt gemaakt. De standaardwaarde van de maxsplit-parameter is -1. In dit voorbeeld is de waarde van de parameter maxsplit 1, dus de functie scheidt alleen het eerste deel van de tekenreeks.

# een eenvoudige tekenreeks declareren
P='kat#hond#koe#olifant#kameel#leeuw#paard'
# de functie split() gebruiken met maxsplit 1
afdrukken(P.splitsen('#',1 ))

Uitgang:

Laten we nu de waarde van de maxsplit-parameter wijzigen in 2. Zie de onderstaande uitvoer:

# een eenvoudige tekenreeks declareren
P='kat#hond#koe#olifant#kameel#leeuw#paard'
# de functie split() gebruiken met maxsplit 1
afdrukken(P.splitsen('#',2 ))

Uitgang:

Laten we nu de waarde van de maxsplit-parameter wijzigen in 2. Zie de onderstaande uitvoer:

# een eenvoudige tekenreeks declareren
P='kat#hond#koe#olifant#kameel#leeuw#paard'
# de functie split() gebruiken met maxsplit 1
afdrukken(P.splitsen('#',6))

Uitgang:

Conclusie

Dit artikel beschrijft het gebruik van de functie Python split() aan de hand van enkele eenvoudige voorbeelden. De functie Python split() splitst tekenreeksen op basis van scheidingstekens en parameters en retourneert een uitvoer in de vorm van een lijst. De Spyder3-editor werd gebruikt voor het maken en schrijven van de Python-scripts in de voorbeelden in dit artikel.