Pytonorm

Delad sträng i Python

Delad sträng i Python
När en sträng med flera ord delas in i det specifika antalet ord baserat på en viss avgränsare kallas det strängdelning. De flesta av programmeringsspråken använder split () metod för att dela en sträng i flera ord. Returtypen för denna metod är en matris för många vanliga programmeringsspråk. split () Metoden används i Python också för att dela en sträng i ord och den returnerar en lista med ord baserat på avgränsaren. Hur split () -metoden kan användas i Python visas i den här artikeln med hjälp av olika exempel. Spyder3 redigeraren används här för att skriva och köra python-skriptet.

Syntax för split ():

sträng.split (separator, maxsplit)

Här är båda argumenten för denna metod valfria. Separator fungerar som delaren av strängen och strängvärdet bryts in i mindre ord baserat på avgränsaren. Om detta argument utelämnas används vitt utrymme som standardavgränsare. maxsplit används för att definiera gränsen för de ord som kommer att delas. Om detta argument utelämnas kommer hela strängen att analyseras för delning och skapa en lista med alla ord baserat på avgränsaren.

Exempel 1: Delad sträng baserad på mellanslag

Följande exempel visar användningen av split () -metoden utan något argument. Skapa en pythonfil med följande skript för att se hur den fungerar. Den delar upp texten i strängar baserat på mellanslag och returnerar en tupel av strängarna.

#!/ usr / bin / env python3
# Definiera ett strängvärde
text = "Hej, Välkommen till LinuxHint"
# Skriv ut meddelande
skriv ut ("Listan efter delning av strängen: \ n")
# Skriv ut listan baserat på det vita utrymmet
skriva ut (text.dela())

Produktion:

Utgången visas på höger sida av bilden. I skriptet, variabeln, text innehåller en sträng på fyra ord och utdata 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. split () metoden skapar en lista med strängar genom att dela in inmatningsvärdet baserat på kommatecken(,). Därefter kommer listans värden att skrivas ut med 'för' slinga.

#!/ usr / bin / env python3
# Definiera en rad landnamn
country = input ("Ange några namn på länder med komma \ n")
 
# Dela strängen baserat på komma
listCountry = land.dela(',')
 
# Skriv ut meddelande
print ("\ nLista över länder:")
för jag inom intervallet (0, len (listCountry)):
skriv ut (listCountry [i])

Produktion:

Utgången visas på höger sida av bilden. Den komma (,) separerade landslistan tas som inmatningsvärde. Efter att ha delat inmatningen baserat på komma skrivs landets namn ut på varje rad.

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

Skapa en pythonfil med följande skript. “Och” sträng används som separator i detta exempel. Efter att ha delat upp värdet på text, returlistan lagras i variabeln, langval. Värdena i listan skrivs ut genom att kombinera med den andra strängen med hjälp av '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.split ("och")
# Skriv ut listobjekten genom att kombinera annan sträng
för jag inom intervallet (0, len (langval)):
skriva ut ("Jag gillar", langval [i])

Produktion:

Utgången visas på höger sida av bilden. 'Jag gillar ' sträng läggs till med varje element i listan.

Exempel 4: Delad sträng baserad på gränsen (maxsplit)

Som standard, split () Metoden delar upp all text i alla möjliga delar baserat på separator värde. maxsplit parametern används i dela() metod för att begränsa de delade delarna av strängen. Skapa en Python-fil med följande skript för att känna till användningen av maxsplit parameter för dela() metod. Ett textvärde med kolon(:) tilldelas i variabeln, person. Första gången, den 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, den 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 upp 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 upp strängen baserat på ":" och begränsa 3
val1 = person.split (":", 3)
# Skriv ut listvärdena
för i inom intervallet (0, len (val1)):
skriva ut ("del", i + 1, "-", val1 [i])
skriv ut ("-------- Dela för 2 ':' ---------")
# Dela strängen baserat på ":" och begränsa 2
val2 = person.split (":", 2)
# Skriv ut listvärdena
för i inom intervallet (0, len (val2)):
skriva ut ("del", i + 1, "-", val2 [i])
skriv ut ("-------- Dela för 1 ':' ---------")
# Dela strängen baserat på ":" och begränsa 1
val3 = person.split (":", 1)
# Skriv ut listvärdena
för i inom intervallet (0, len (val3)):
skriva ut ("del", i + 1, "-", val3 [i])

Produktion:

Utgången visas på höger sida av bilden. Texten är uppdelad i fyra delar efter att ha anropat dela() för första gången eftersom den delade texten baserat på tre kolon (:). Texten är uppdelad i tre delar efter att ha anropat dela() för andra gången eftersom det delade 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 alla strängvärden i flera strängar baserat på kraven. Hur strängvärdena kan delas och analyseras baserat på mellanslag, komma, kolon eller specifik sträng diskuteras i den här artikeln med nödvändiga exempel. Jag hoppas att du kommer att kunna dela strängdata i python ordentligt efter att ha läst denna handledning.

Se författarens video: här

Mus Topp 5 Ergonomiska datormusprodukter för Linux
Topp 5 Ergonomiska datormusprodukter för Linux
Ger långvarig datoranvändning smärta i handleden eller fingrarna? Lider du av styva leder och måste ständigt skaka hand? Känner du en brännande smärta...
Mus Så här ändrar du inställningar för mus och pekplatta med Xinput i Linux
Så här ändrar du inställningar för mus och pekplatta med Xinput i Linux
De flesta Linux-distributioner levereras med "libinput" -bibliotek som standard för att hantera inmatningshändelser i ett system. Den kan bearbeta inm...
Mus Omforma dina musknappar på olika sätt för olika program med X-Mouse Button Control
Omforma dina musknappar på olika sätt för olika program med X-Mouse Button Control
Kanske behöver du ett verktyg som kan göra att musens kontroll ändras med alla applikationer som du använder. Om så är fallet kan du prova en ansökan ...