Delad sträng i Python

Split String Python



När en sträng med flera ord är uppdelad i det specifika antalet ord baserat på en särskild separator kallas det strängdelning. De flesta programmeringsspråk använder delningen () metod för att dela upp en sträng i flera ord. Returtypen för denna metod är en array för många vanliga programmeringsspråk. delningen () metod används i Python också för att dela upp en sträng i ord och den returnerar en lista med ord baserat på separatorn. How to split () -metoden kan användas i Python visas i den här artikeln med hjälp av olika exempel. Spyder3 editor används här för att skriva och köra python -skriptet.

Syntax för split ():

sträng.dela(separator,maxsplit)

Här är båda argumenten för denna metod valfria. Separator fungerar som strängens avdelare och strängvärdet bryts i mindre ord baserat på separatorn. Om detta argument utelämnas används vitt utrymme som standardseparator. maxsplit används för att definiera gränsen för de ord som ska delas. Om detta argument utelämnas kommer hela strängen att analyseras för delning och skapa listan över alla ord baserat på separatorn.







Exempel-1: Dela sträng baserat på mellanslag

Följande exempel visar användningen av metoden split () utan argument. Skapa en pythonfil med följande skript för att se hur det fungerar. Det kommer att dela upp texten i strängar baserat på utrymmet och returnerar en tuppel av strängarna.



#!/usr/bin/env python3
# Definiera ett strängvärde
text= 'Hej, Välkommen till LinuxHint'

# Skriv ut meddelande
skriva ut('Listan efter delning av strängen: n')

# Skriv ut listan baserat på vitt utrymme
skriva ut(text.dela())

Produktion:



Utmatningen visas på bildens högra sida. I skriptet är variabeln, text innehåller en sträng med fyra ord och utmatningen visar en lista med fyra objekt.





Exempel 2: Delad sträng baserad på komma

Du kan använda valfritt tecken eller sträng som avgränsare i dela() metod. De kommatecken (,) används som separator i följande exempel. Skapa en pythonfil med följande skript. Ett kommaseparerat strängvärde tas som inmatning. delningen () metoden skapar en lista med strängar genom att dela ingångsvärdet baserat på kommatecken (,) . Därefter skrivs listans värden ut med 'för' slinga.



#!/usr/bin/env python3
# Definiera en rad landnamn
Land=inmatning('Ange några namn på länder med komma n')

# Dela strängen baserat på komma
listCountry=Land.dela(',')

# Skriv ut meddelande
skriva ut(' nLista över länder: ')
förii räckvidd(0, len(listCountry)):
skriva ut(listCountry[i])

Produktion:

Utmatningen visas på bildens högra sida. Listan med kommatecken (,) separeras som inmatningsvärde. Efter indelning baserat på kommatecknet skrivs landnamnet ut på varje rad.

Exempel-3: Dela sträng baserat på det specifika ordet

Skapa en pythonfil med följande skript. och string används som separator i detta exempel. Efter att värdet på text , returlistan lagras i variabeln, langval . Listans värden skrivs ut genom att kombinera med den andra strängen med ' för' slinga.

#!/usr/bin/env python3
# Definiera ett strängvärde med 'och'
text= 'Bash och Python och PHP'

# Dela strängen baserat på 'och'
langval=text.dela('och')

# Skriv ut listobjekten genom att kombinera annan sträng
förii räckvidd(0, len(langval)):
skriva ut('Jag gillar ',langval[i])

Produktion:

Utmatningen visas på bildens högra sida. 'Jag gillar ' sträng läggs till med varje element i listan.

Exempel-4: Dela sträng baserat på gränsen (maxsplit)

Som standard, delningen () metoden delar upp all text i alla möjliga delar baserat på separator värde. maxsplit parameter används i dela() metod för att begränsa de delade strängdelarna. Skapa en Python -fil med följande skript för att veta användningen av maxsplit parameter för dela() metod. Ett textvärde med kolon(:) är tilldelad i variabeln, person . Första gången, dela() metoden kallas med gräns 3 som maxsplit värde. Andra gången, dela() metoden kallas med gräns 2 som maxsplit värde. Tredje gången, dela() metoden kallas med gräns 1 som maxsplit värde. för loop används för att skriva ut varje objekt i listan efter att ha ringt dela() metod.

#!/usr/bin/env python3
# Definiera ett strängvärde med ':'
person= 'Jack: Manager: Bata Company: [email protected]'
skriva ut('-------- Dela för 3': '---------')

# Dela strängen baserat på ':' och begränsa 3
val1=person.dela(':',3)

# Skriv ut listvärdena
förii räckvidd(0, len(val1)):
skriva ut('del',i+1,'-',val1[i])

skriva ut('-------- Dela för 2': '---------')

# Dela strängen baserat på ':' och gräns 2
val2=person.dela(':',2)

# Skriv ut listvärdena
förii räckvidd(0, len(val2)):
skriva ut('del',i+1,'-',val2[i])

skriva ut('-------- Dela för 1': '---------')

# Dela strängen baserat på ':' och gräns 1
val3=person.dela(':',1)

# Skriv ut listvärdena
förii räckvidd(0, len(val3)):
skriva ut('del',i+1,'-',val3[i])

Produktion:

Utmatningen visas på bildens högra sida. Texten är uppdelad i fyra delar efter att ha ringt till dela() för första gången eftersom den delade upp texten baserat på tre kolon (:). Texten är uppdelad i tre delar efter att ha ringt till dela() för andra gången eftersom den delade upp texten baserat på två kolon. Och texten är uppdelad i två delar efter att ha kallat split () för tredje gången eftersom den delade texten baserat på en kolon (:).

Slutsats:

dela() är en användbar metod för att dela upp ett strängvärde i flera underlag baserat på kraven. Hur strängvärdena kan delas och analyseras baserat på blanksteg, komma, kolon eller specifik sträng diskuteras i denna artikel med nödvändiga exempel. Jag hoppas att du kommer att kunna dela strängdata i python ordentligt efter att ha läst den här självstudien.

Se författarens video: här