Python String split(): Liste, Efter tegn, Afgrænser

⚡ Smart opsummering

Python string split() er en indbygget metode, der opdeler en streng i en liste af understrenge ved hjælp af en separator. Den returnerer delene som listeelementer og accepterer en valgfri maxsplit-grænse.

  • 🔪 Separator: split() deler strengen ved hver separator; uden nogen opdeler den ved mellemrum.
  • 🔢 Maks. opdeling: Det valgfrie maxsplit-argument begrænser antallet af opdelinger ved maxsplit plus én.
  • ???? Returværdi: split() returnerer en liste af delstrenge, der er lette at loope over eller indeksere.
  • ↔️ rsplit(): Metoden rsplit() opdeler fra højre og ændrer kun resultaterne med maxsplit.
  • 🔗 tilslutte(): Metoden str.join() er det modsatte af split(), der samler en liste til én streng.
  • 🤖 AI assistance: AI-assistenter genererer split()-kald og driver tokenisering i NLP- og ML-pipelines.

Python String split()

Hvad er Split in Python?

Funktionen split() hjælper med streng manipulation in PythonDen giver dig mulighed for at opdele en streng i forskellige understrenge. Den returnerer en liste over ord, der findes på en linje eller i en streng, og som er adskilt af en afgrænserstreng.

Hvorfor bruge split()-funktionen i Python?

Her er grundene til at bruge Python split() funktion:

  • A Python programmet kan kræve manipulation af strenge.
  • Når du vil opdele lange strenge eller en linje i mange delstrenge eller mindre strenge.
  • Funktionen fungerer, selvom der ikke er nogen separator eller der er mellemrum. Den giver output, eller den opdeler strengen i opdelinger.
  • Funktionen split() deler delstrenge i form af elementer i strengen.
  • Funktionen scanner linjen eller strengen for tilstedeværelsen af ​​en standardseparator, der sendes som en parameter.
  • Funktionen split() hjælper med effektiv strenghåndtering i Python kode.

Syntaks for split()-funktionen i Python

split()-funktionen i Python giver en liste over ord i hver linje eller en streng. Sådanne strenge er altid adskilt af en afgrænserstreng. Den giver en eller flere delstrenge fra hovedstrengene. Syntaksen for split() er sammensat af en funktion med to parametre kaldet separator og max med en returværdi.

Syntaksen for split()-funktionen er angivet nedenfor:

Syntaks:

string. split (separator, max)

Følgende parametre for funktionen beskrives som følger:

  • Separator: En separator er defineret for at identificere afgrænseren. Ved brug af en separator opdeler split()-funktionen hovedstrengen i flere understrenge.
  • Maxsplit parameter: Dette er et tal, der overføres til funktionen for at opdele strengen i det maksimale antal forekomster.
  • Vend tilbage: Funktionen split() returnerer listen over strenge efter at hovedstrengen er blevet opdelt eller brudt.

Hvordan opdeles en streng, der involverer en afgrænser?

En afgrænser kan defineres som en streng, der forekommer i form af et mellemrum, komma, semikolon, kolon eller ethvert andet tegn. Funktionen udskriver starten og slutningen af ​​tegnstrengen, ordet eller dataelementet.

Lad os overveje nedenstående Python eksempel på brugen af ​​split()-funktionen med involvering af en afgrænser.

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(":"))

Output:

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

I ovenstående kode er strengen adskilt ved hjælp af skilletegn kolon, mellemrum og komma.

Hvordan opdeles en streng efter forekomsten af ​​ethvert tegn i strengen?

split()-funktionen i Python kan bruges på mange måder. Et sådant scenarie kunne være brugen af ​​split()-funktionen, når et tegn forekommer, som et afgrænsertegn. En split()-funktion kan bruges til at identificere et tegn, der kan bruges i stedet for eller som erstatning for et afgrænsertegn i hovedstrengen for at opdele en streng.

Lad os se på nedenstående eksempel på brugen af ​​split()-funktionen med involvering af et tegn, der bruges som afgrænser i den givne streng.

Python kode:

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

Output:

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

I ovenstående kode adskilles strengen, når et tegn, der bruges som afgrænser, forekommer. Her er det definerede tegn 'l'.

Hvordan deler man strengen op i en liste?

Funktionen split() kan også bruges til at opdele en streng, der skal udskrives i form af en liste. Her kan du bruge en løkke til at udskrive en streng som forskellige delstrenge i form af en liste.

Følgende eksempel viser brugen af ​​split()-funktionen.

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)

Output:

Hello
World
Guru99

I ovenstående kode er strengen adskilt og derefter listet efter hinanden ved hjælp af en løkke.

Hvordan opdeler man en streng ved hjælp af max split-operatoren?

Funktionen split() giver også mulighed for at opdele strengen i et maksimalt antal gange. Hvis værdien ikke initialiseres, giver den -1 som standardværdi.

Lad os se på nedenstående eksempel på brugen af ​​split()-funktionen.

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)

Output:

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

I ovenstående Python kode, adskilles strengen på basis af det maksimale antal forekomster.

Sådan bruger du split()-funktionen ved hjælp af en delstreng i Python?

En delstreng kan defineres som den streng, der er til stede i hovedstrengen. Funktionen split() kan bruges til at opdele hovedstrengen baseret på den delstreng, der er til stede i den streng.

Lad os se på nedenstående eksempel på brugen af ​​split()-funktionen.

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])

Output:

99
Hello World

I ovenstående kode er hovedstrengen adskilt på basis af understrengen 'Guru'til stede i den givne streng, så delene før og efter 'Guru' returneres.

Vigtigheden af ​​split()-funktionen i Python

Funktionen split() kan være meget praktisk Python funktion, når man arbejder på et tekstminingprojekt. En split()-funktion kan bruges i flere brugerdefinerede former. Den kan opdele strenge ved initialisering af afgrænseren. Selv hvis afgrænseren ikke er til stede, kan split()-funktionen stadig bruges til at opdele en streng baseret på de mellemrum, der findes i strengen.

Funktionen split() opdeler også en streng, når der er flere afgrænsere. Dette viser, hvor dynamisk og kritisk split()-funktionen er i Python er.

Ofte Stillede Spørgsmål

Begge returnerer en liste. split() tæller fra venstre, rsplit() fra højre; de ​​adskiller sig kun med maxsplit.

Brug splitlines(); den genkender \n, \r og \r\n på tværs af platforme og håndterer blandede linjeafslutninger bedre end almindelig split("\n").

Nej. str.split() bruger én fast separator; for flere afgrænsere på én gang, brug re.split() med et mønster som [;,\s]+.

Opdel i en ordliste, vend den om med [::-1], og forbind den derefter igen: ” “.join(“Hello World”.split()[::-1]) returnerer “World Hello”.

Opdeling af "" uden separator returnerer []; split(","") returnerer ["]. Uden argument skjuler split() fortløbende kørsler af mellemrum.

split() returnerer alle dele som en liste; partition() opdeler ved den første separator og returnerer en tredelt tuple: før, separator, efter.

I maskinlæring og NLP udfører split() grundlæggende tokenisering, hvor tekst opdeles i ord eller felter for at forberede træningsdata.

Ja. GitHub Copilot fuldfører automatisk split()-kald med separator- og maxsplit-argumenter; agentic AI-værktøjer skriver parsinglogik og kører dine tests.

Opsummer dette indlæg med: