Python

De functie split() in Python

De functie split() in Python

Strings zijn een belangrijk gegevenstype en worden gebruikt om informatie in een systeem op te slaan. Bij het programmeren moet je misschien een string opsplitsen in meerdere stukken om de belangrijkste informatie uit een groot blok karakters 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 geeft de lijst terug. 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:

draad.splitsen (scheidingsteken, maxsplit)

De functie split() heeft twee parameters als argument, i.e., 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 is standaard -1-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
str="Hallo en welkom bij de linuxhint"
# met behulp van de functie split()
print(str.split())

Uitgang:

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

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

',' gebruiken als scheidingsteken

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

# een eenvoudige tekenreeks declareren
str="Hallo, en, welkom, bij, de, linuxhint"
# met behulp van de functie split()
print(str.splitsen(","))

Uitgang:

':' gebruiken als scheidingsteken

Vervolgens splitsen we een string met behulp van het ":" scheidingsteken.

# een eenvoudige tekenreeks declareren
str="Fog computing: een nieuw gedistribueerd computerparadigma"
# met behulp van de functie split()
print(str.split(":"))

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, in dit geval zou u '@' gebruiken om de tekenreeks te splitsen.

# een eenvoudige tekenreeks declareren
str="[e-mail beveiligd]"
# met behulp van de functie split()
print(str.splitsen("@"))

Uitgang:

'#' gebruiken als scheidingsteken

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

# een eenvoudige tekenreeks declareren
str="kat#hond#koe#olifant#kameel#leeuw#paard"
# met behulp van de functie split()
print(str.splitsen("#"))

Uitgang:

De maxsplit-parameter:

De maxsplit-parameter is optioneel. De maxsplit-parameter 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 maxsplit-parameter 1, dus de functie scheidt alleen het eerste deel van de string.

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

Uitgang:

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

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

Uitgang:

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

# een eenvoudige tekenreeks declareren
str="kat#hond#koe#olifant#kameel#leeuw#paard"
# de functie split() gebruiken met maxsplit 1
print(str.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.

HD Remastered Games voor Linux die nog nooit eerder een Linux-release hebben gehad
Veel game-ontwikkelaars en uitgevers komen met HD-remaster van oude games om de levensduur van franchise te verlengen, fans die compatibiliteit met mo...
Hoe AutoKey te gebruiken om Linux-spellen te automatiseren
AutoKey is een hulpprogramma voor desktopautomatisering voor Linux en X11, geprogrammeerd in Python 3, GTK en Qt. Met behulp van de scripting- en MACR...
Hoe FPS-teller in Linux-games te tonen
Linux-gaming kreeg een grote duw toen Valve in 2012 Linux-ondersteuning voor Steam-client en hun games aankondigde. Sindsdien hebben veel AAA- en indi...