Rozdelený reťazec v Pythone

Split String Python



Keď je reťazec viacerých slov rozdelený na konkrétny počet slov na základe konkrétneho oddeľovača, nazýva sa to rozdelenie reťazcov. Väčšina programovacích jazykov používa rozdelenie () metóda na rozdelenie reťazca na viac slov. Návratový typ tejto metódy je poľom pre mnoho štandardných programovacích jazykov. rozdelenie () metóda sa v Pythone používa aj na rozdelenie reťazca na slová a vráti zoznam slov na základe oddeľovača. Ako je možné v Pythone použiť metódu split (), je v tomto článku ukázané pomocou rôznych príkladov. Spyder3 Na zápis a spustenie skriptu python sa tu používa editor.

Syntax split ():

reťazec.rozdeliť(oddeľovač,maxsplit)

Tu sú oba argumenty tejto metódy voliteľné. Oddeľovač funguje ako oddeľovač reťazca a hodnota reťazca sa rozdelí na menšie slová na základe oddeľovača. Ak tento argument vynecháte, použije sa ako predvolený oddeľovač prázdny priestor. maxsplit sa používa na definovanie limitu slov, ktoré sa budú rozdeľovať. Ak tento argument vynecháte, celý reťazec bude analyzovaný na rozdelenie a vytvorí sa zoznam všetkých slov na základe oddeľovača.







Príklad 1: Rozdelenie reťazca na základe medzery

Nasledujúci príklad ukazuje použitie metódy split () bez akéhokoľvek argumentu. Vytvorte súbor pythonu pomocou nasledujúceho skriptu, aby ste zistili, ako funguje. Rozdelí text na reťazce na základe medzery a vráti n -ticu reťazcov.



#!/usr/bin/env python3
# Definujte hodnotu reťazca
text= „Ahoj, vitaj v LinuxHint“

# Vytlačte správu
vytlačiť(„Zoznam po rozdelení reťazca: n')

# Vytlačte zoznam na základe prázdneho miesta
vytlačiť(text.rozdeliť())

Výkon:



Výstup je zobrazený na pravej strane obrázku. V skripte je premenná text obsahuje reťazec štyroch slov a na výstupe je zoznam štyroch položiek.





Príklad 2: Rozdelenie reťazca na základe čiarky

Ako oddeľovač v súbore môžete použiť ľubovoľný znak alebo reťazec rozdeliť () metóda. The čiarka (,) sa používa ako oddeľovač v nasledujúcom príklade. Vytvorte súbor pythonu pomocou nasledujúceho skriptu. Ako vstup sa použije hodnota reťazca oddelená čiarkami. rozdelenie () metóda vytvorí zoznam reťazcov rozdelením vstupnej hodnoty na základe čiarka (,) . Ďalej sa hodnoty zoznamu vytlačia pomocou „Za“ slučka.



#!/usr/bin/env python3
# Definujte reťazec názvov krajín
krajina=vstup(„Čiarkou zadajte niektoré názvy krajín n')

# Rozdeľte reťazec na základe čiarky
listCountry=krajina.rozdeliť(',')

# Vytlačte správu
vytlačiť(' nZoznam krajín: ')
preiv rozsah(0, len(listCountry)):
vytlačiť(listCountry[i])

Výkon:

Výstup je zobrazený na pravej strane obrázku. Zoznam krajín oddelených čiarkami (,) sa berie ako vstupná hodnota. Po rozdelení vstupu na základe čiarky sa v každom riadku vytlačí názov krajiny.

Príklad 3: Rozdelenie reťazca na základe konkrétneho slova

Vytvorte súbor pythonu pomocou nasledujúceho skriptu. a V tomto prípade sa ako oddeľovač používa reťazec. Po rozdelení hodnoty súboru text , návratový zoznam je uložený v premennej, langval . Hodnoty zoznamu sa vytlačia skombinovaním s iným reťazcom pomocou príkazu „ pre ‘ slučka.

#!/usr/bin/env python3
# Definujte hodnotu reťazca pomocou 'a'
text= „Bash a Python a PHP“

# Rozdeľte reťazec na základe „a“
langval=text.rozdeliť('a')

# Vytlačte položky zoznamu skombinovaním iného reťazca
preiv rozsah(0, len(langval)):
vytlačiť('Mám rád ',langval[i])

Výkon:

Výstup je zobrazený na pravej strane obrázku. 'Mám rád ' reťazec sa pridá s každým prvkom zoznamu.

Príklad 4: Rozdelenie reťazca na základe limitu (maxsplit)

Predvolene, rozdelenie () metóda rozdeľuje ľubovoľný text na všetky možné časti na základe oddeľovač hodnotu. maxsplit parameter sa používa v súbore rozdeliť () metóda na obmedzenie rozdelených častí reťazca. Vytvorte súbor Python pomocou nasledujúceho skriptu, aby ste vedeli, ako sa používa maxsplit parameter rozdeliť () metóda. Textová hodnota s dvojbodka (:) je priradený v premennej, osoba . Prvýkrát, rozdeliť () metóda sa volá s limitom 3 ako maxsplit hodnotu. Druhýkrát, rozdeliť () metóda sa volá s limitom 2 ako maxsplit hodnotu. Tretíkrát, rozdeliť () metóda sa volá s limitom 1 ako maxsplit hodnotu. pre slučka sa používa na vytlačenie každej položky zoznamu po zavolaní súboru rozdeliť () metóda.

#!/usr/bin/env python3
# Definujte hodnotu reťazca pomocou ':'
osoba= „Jack: Manažér: Spoločnosť Baťa: [chránené elektronickou poštou]'
vytlačiť('-------- Rozdelenie na 3': '---------')

# Rozdeľte reťazec na základe ':' a limitu 3
val1=osoba.rozdeliť(':',3)

# Vytlačte hodnoty zoznamu
preiv rozsah(0, len(val1)):
vytlačiť('časť',ja+1,'-',val1[i])

vytlačiť('-------- Rozdelenie na 2': '---------')

# Rozdeľte reťazec na základe ':' a limitu 2
val2=osoba.rozdeliť(':',2)

# Vytlačte hodnoty zoznamu
preiv rozsah(0, len(val2)):
vytlačiť('časť',ja+1,'-',val2[i])

vytlačiť('-------- Rozdelenie na 1': '---------')

# Rozdeľte reťazec na základe ':' a limitu 1
val3=osoba.rozdeliť(':',1)

# Vytlačte hodnoty zoznamu
preiv rozsah(0, len(val3)):
vytlačiť('časť',ja+1,'-',val3[i])

Výkon:

Výstup je zobrazený na pravej strane obrázku. Text je po zavolaní na rozdelený na štyri časti rozdeliť () prvýkrát, pretože rozdelil text na základe 3 dvojbodiek (:). Text je po zavolaní rozdelený na tri časti rozdeliť () už druhýkrát, pretože rozdelil text na základe dvoch dvojbodiek. A text je rozdelený na dve časti po treťom volaní split (), pretože rozdelil text na základe jednej dvojbodky (:).

Záver:

rozdeliť () je užitočná metóda na rozdelenie ľubovoľnej hodnoty reťazca do viacerých podreťazcov na základe požiadaviek. V tomto článku sa budeme zaoberať tým, ako je možné hodnoty reťazcov rozdeliť a analyzovať na základe medzery, čiarky, dvojbodky alebo konkrétneho reťazca. Dúfam, že po prečítaní tohto tutoriálu budete môcť správne rozdeliť reťazcové údaje v pythone.

Pozrite si autorské video: tu