Python String split(): Liste, Etter tegn, Skilletegn

⚡ Smart oppsummering

Python string split() er en innebygd metode som deler en streng inn i en liste med delstrenger ved hjelp av et skilletegn. Den returnerer delene som listeelementer og aksepterer en valgfri maxsplit-grense.

  • 🔪 Separator: split() deler strengen ved hvert skilletegn; uten noen deler den seg ved mellomrom.
  • 🔢 Maksdeling: Det valgfrie maxsplit-argumentet setter en grense for antall splittelser ved maxsplit pluss én.
  • ???? Returverdi: split() returnerer en liste med delstrenger, som er enkle å løkke over eller indeksere.
  • ↔️ rsplit(): rsplit()-metoden deler seg fra høyre, og endrer bare resultatene med maxsplit.
  • 🔗 bli med(): Metoden str.join() er det motsatte av split(), som slår sammen en liste til én streng.
  • 🤖 AI-hjelp: AI-assistenter genererer split()-kall og driver tokenisering i NLP- og ML-pipelines.

Python String split()

Hva er delt inn Python?

split()-funksjonen hjelper med strengmanipulasjon in PythonDen lar deg dele opp en streng i forskjellige delstrenger. Den returnerer en liste over ord som finnes på en linje eller i en streng, atskilt med en skilletegnstreng.

Hvorfor bruke split()-funksjonen i Python?

Her er grunnene til å bruke Python split()-funksjon:

  • A Python programmet kan kreve manipulering av strenger.
  • Når du vil dele opp lange strenger eller en linje i mange delstrenger eller mindre strenger.
  • Funksjonen fungerer selv om det ikke er noen separator eller det er mellomrom. Den gir noe utdata, eller den deler strengen opp i deler.
  • split()-funksjonen deler delstrenger i form av elementer i strengen.
  • Funksjonen skanner linjen eller strengen for tilstedeværelse av et standardskilletegn som sendes som en parameter.
  • split()-funksjonen bidrar til effektiv strenghåndtering i Python kode.

Syntaks for split()-funksjonen i Python

split()-funksjonen i Python gir en liste over ord i hver linje eller en streng. Slike strenger er alltid atskilt med en skilletegnstreng. Den gir en eller flere delstrenger fra hovedstrengene. Syntaksen til split() er satt sammen av en funksjon med to parametere kalt separator og max med en returverdi.

Syntaksen til split()-funksjonen er gitt nedenfor:

Syntaks:

string. split (separator, max)

Følgende parametere for funksjonen beskrives som følger:

  • Separator: Et skilletegn er definert for å identifisere skilletegnet. Ved bruk av et skilletegn deler split()-funksjonen hovedstrengen inn i flere delstrenger.
  • Maxsplit parameter: Dette er et tall som sendes inn i funksjonen for å dele strengen inn i det maksimale antallet forekomster.
  • Komme tilbake: Funksjonen split() returnerer listen over strenger etter at hovedstrengen er brutt eller delt.

Hvordan dele en streng som involverer et skilletegn?

Et skilletegn kan defineres som en streng som forekommer i form av et mellomrom, komma, semikolon, kolon og et hvilket som helst annet tegn. Funksjonen skriver ut starten og slutten av tegnstrengen, ordet eller dataelementet.

La oss vurdere det nedenfor Python eksempel på bruk av split()-funksjonen med involvering av et skilletegn.

Python kode:

Python kode:

text = "Hello World Guru99"
# splits at space
print(text.split())
text = "Hello,World, Guru99"
# splits at ','
print(text.split(", "))
text = "Hello,World:, Guru99"
# Splits at ':'
print(text.split(":"))

Utgang:

['Hello', 'World', 'Guru99']
['Hello,World', 'Guru99']
['Hello,World', ', Guru99']

I koden ovenfor er strengen atskilt ved hjelp av skilletegn kolon, mellomrom og komma.

Hvordan dele en streng etter forekomsten av et tegn i strengen?

split()-funksjonen i Python kan brukes på mange måter. Et slikt scenario kan være bruken av split()-funksjonen når et tegn forekommer som et skilletegn. En split()-funksjon kan brukes til å identifisere et tegn som kan brukes i stedet for, eller som en erstatning for, et skilletegn som finnes i hovedstrengen for å dele en streng.

La oss se på eksemplet nedenfor for bruk av split()-funksjonen med involvering av et tegn som brukes som skilletegn i den gitte strengen.

Python kode:

text='Hello World Guru99'
#splits with character occurrence
print(text.split("l"))

Utgang:

['He', '', 'o Wor', 'd Guru99']

I koden ovenfor skilles strengen ved forekomst av et tegn som brukes som skilletegn. Her er det definerte tegnet 'l'.

Hvordan dele opp strengen i en liste?

split()-funksjonen kan også brukes til å dele en streng som skal skrives ut i form av en liste. Her kan du bruke en løkke til å skrive ut en streng som forskjellige delstrenger i form av en liste.

Følgende eksempel viser bruken av split()-funksjonen.

Python kode:

text='Hello World Guru99'
#splits with string in the form of list
list_1 = text.split()
for st in list_1:
    print(st)

Utgang:

Hello
World
Guru99

I koden ovenfor er strengen separert og deretter listet etter hverandre ved hjelp av en løkke.

Hvordan deler man en streng ved å bruke max split-operatoren?

Funksjonen split() gir også muligheten til å dele strengen inn i et maksimalt antall ganger. Hvis verdien ikke initialiseres, gir den -1 som standardverdi.

La oss se på eksemplet nedenfor for bruk av split()-funksjonen.

Python kode:

text='Hello World Guru99'
split_1 = text.split(',',2)
print(split_1)
text='Hello World Guru99'
split_1 = text.split(',',4)
print(split_1)

Utgang:

['Hello World Guru99']
['Hello World Guru99']

I det ovennevnte Python kode, er strengen separert på grunnlag av maksimalt antall forekomster.

Slik bruker du split()-funksjonen ved hjelp av en delstreng i Python?

En delstreng kan defineres som strengen som finnes i hovedstrengen. Funksjonen split() kan brukes til å dele hovedstrengen basert på delstrengen som finnes i strengen.

La oss se på eksemplet nedenfor for bruk av split()-funksjonen.

Python kode:

text='Hello World Guru 99'
split_1 = text.split('Guru',2)
print(split_1[1])
text='Hello World Guru99'
split_1 = text.split('Guru',2)
print(split_1[0])

Utgang:

99
Hello World

I koden ovenfor er hovedstrengen separert på grunnlag av delstrengen 'Guru' finnes i den gitte strengen, så delene før og etter 'Guru' returneres.

Viktigheten av split()-funksjonen i Python

split()-funksjonen kan være veldig nyttig Python funksjon når man jobber med et tekstutvinningsprosjekt. En split()-funksjon kan brukes i flere tilpassbare former. Den kan dele strenger ved initialisering av skilletegnet. Selv om skilletegnet ikke er tilstede, kan split()-funksjonen fortsatt brukes til å dele en streng basert på mellomrommene i strengen.

split()-funksjonen deler også en streng når det er flere skilletegn. Dette viser hvor dynamisk og kritisk split()-funksjonen er i Python er.

Spørsmål og svar

Begge returnerer en liste. split() teller fra venstre, rsplit() fra høyre; de ​​er bare forskjellige med maxsplit.

Bruk splitlines(); den gjenkjenner \n, \r og \r\n på tvers av plattformer og håndterer blandede linjeavslutninger bedre enn vanlig split("\n").

Nei. str.split() tar ett fast skilletegn; for flere skilletegn samtidig, bruk re.split() med et mønster som [;,\s]+.

Del den inn i en ordliste, reverser den med [::-1], og slå den sammen igjen: ” “.join(“Hello World”.split()[::-1]) returnerer “World Hello”.

Å dele «» uten skilletegn returnerer []; split(«,») returnerer [»]. Uten argument skjuler split() påfølgende mellomrom.

split() returnerer alle delene som en liste; partition() deler ved den første separatoren, og returnerer en tredelt tuple: før, separator, etter.

I maskinlæring og NLP utfører split() grunnleggende tokenisering, der tekst deles inn i ord eller felt for å forberede treningsdata.

Ja. GitHub Copilot fullfører split()-kall automatisk med separator- og maxsplit-argumenter; agentiske AI-verktøy skriver parselogikk og kjører testene dine.

Oppsummer dette innlegget med: