Python

Split String v Pythone

Split String v Pythone
Ak je reťazec viacerých slov rozdelený na konkrétny počet slov na základe konkrétneho oddeľovača, potom sa nazýva rozdelenie reťazcov. Väčšina programovacích jazykov sa používa rozdelenie () metóda na rozdelenie reťazca na viac slov. Návratový typ tejto metódy je pole 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é použiť metódu split () v Pythone, je uvedené v tomto článku na rôznych príkladoch. Spyder3 editor sa tu používa na písanie a vykonávanie skriptu python.

Syntax split ():

struna.split (separátor, maxsplit)

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

Príklad-1: Rozdelený reťazec na základe medzery

Nasledujúci príklad ukazuje použitie metódy split () bez akýchkoľvek argumentov. Vytvorte súbor python s nasledujúcim skriptom, aby ste zistili, ako to funguje. Rozdelí text na reťazce na základe medzery a vráti ich n-ticu.

#!/ usr / bin / env python3
# Definujte hodnotu reťazca
text = "Dobrý deň, vitajte v LinuxHint"
# Tlačiť správu
print ("Zoznam po rozdelení reťazca: \ n")
# Vytlačte zoznam na základe prázdneho miesta
tlačiť (text.split ())

Výkon:

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

Príklad 2: Rozdelený reťazec na základe čiarky

Ako oddeľovač znakov v znaku môžete použiť ľubovoľný znak alebo reťazec split () metóda. The čiarka (,) sa v nasledujúcom príklade používa ako oddeľovač. Vytvorte súbor python s nasledujúcim skriptom. Ako vstup sa použije hodnota reťazca oddeleného čiarkou. rozdelenie () metóda vytvorí zoznam reťazcov rozdelením vstupnej hodnoty na základe čiarka (,). Ďalej sa hodnoty zoznamu vytlačia pomocou „pre“ slučka.

#!/ usr / bin / env python3
# Definujte reťazec názvov krajín
country = input ("Zadajte niektoré názvy krajín s čiarkou \ n")
 
# Rozdeľte reťazec na čiarku
listCountry = krajina.split (',')
 
# Tlačiť správu
print ("\ nZoznam krajín:")
pre i v rozsahu (0, len (listCountry)):
print (listCountry [i])

Výkon:

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

Príklad 3: Rozdelený reťazec na základe konkrétneho slova

Vytvorte súbor python s nasledujúcim skriptom. „A“ reťazec sa v tomto príklade používa ako oddeľovač. Po rozdelení hodnoty text, návratový zoznam je uložený v premennej, langval. Hodnoty zoznamu sa vytlačia kombináciou s iným reťazcom pomocou 'pre ' slučka.

#!/ usr / bin / env python3
# Definujte hodnotu reťazca pomocou znakov „a“
text = "Bash a Python a PHP"
# Rozdeliť reťazec na základe znakov „a“
langval = text.rozdeliť („a“)
# Vytlačte položky v zozname kombináciou iného reťazca
pre i v rozsahu (0, len (langval)):
print („Páči sa mi“, langval [i])

Výkon:

Výstup je zobrazený na pravej strane obrázka. 'Mám rád ' reťazec sa pridá ku každému prvku v zozname.

Príklad 4: Rozdelený reťazec na základe limitu (maxsplit)

Predvolene, rozdelenie () metóda rozdelí akýkoľvek text na všetky možné časti na základe oddeľovač hodnotu. maxsplit parameter sa používa v split () metóda na obmedzenie rozdelených častí reťazca. Vytvorte súbor Python s nasledujúcim skriptom, aby ste vedeli, ako sa používa maxsplit parameter parametra split () metóda. Textová hodnota s dvojbodka (:) je priradený v premennej, osoba. Prvýkrát split () metóda sa volá s limitom 3 ako maxsplit hodnotu. Druhýkrát split () metóda sa volá s limitom 2 ako maxsplit hodnotu. Po tretíkrát split () metóda sa volá s limitom 1 ako maxsplit hodnotu.  pre slučka sa používa na tlač každej položky zoznamu po zavolaní súboru split () metóda.

#!/ usr / bin / env python3
# Definujte hodnotu reťazca pomocou ':'
person = "Jack: Manažér: Baťa Spoločnosť: [chránený e-mailom]"
print ("-------- Rozdelené na 3 ':' ---------")
# Rozdeľte reťazec na základe znaku „:“ a limitu 3
val1 = osoba.split (":", 3)
# Vytlačte hodnoty zoznamu
pre i v rozsahu (0, len (val1)):
print ("part", i + 1, "-", val1 [i])
print ("-------- Rozdeliť na 2 ':' ---------")
# Rozdeľte reťazec na základe znaku „:“ a limitu 2
val2 = osoba.split (":", 2)
# Vytlačte hodnoty zoznamu
pre i v rozsahu (0, len (val2)):
print ("part", i + 1, "-", val2 [i])
print ("-------- Rozdelené na 1 ':' ---------")
# Rozdeľte reťazec na základe „:“ a limitu 1
val3 = osoba.split (":", 1)
# Vytlačte hodnoty zoznamu
pre i v rozsahu (0, len (val3)):
print ("part", i + 1, "-", val3 [i])

Výkon:

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

Záver:

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

Pozrieť video autora: tu

Hry Najlepšie hry z príkazového riadku pre systém Linux
Najlepšie hry z príkazového riadku pre systém Linux
Príkazový riadok nie je pri použití systému Linux iba vaším najväčším spojencom - môže byť tiež zdrojom zábavy, pretože ho môžete použiť na hranie mno...
Hry Najlepšie aplikácie na mapovanie gamepadu pre Linux
Najlepšie aplikácie na mapovanie gamepadu pre Linux
Ak radi hráte hry v systéme Linux s gamepadom namiesto typického systému vstupu pre klávesnicu a myš, máte tu niekoľko užitočných aplikácií. Mnoho hie...
Hry Užitočné nástroje pre hráčov systému Linux
Užitočné nástroje pre hráčov systému Linux
Ak radi hráte hry v systéme Linux, je pravdepodobné, že ste na vylepšenie herného zážitku použili aplikácie a pomôcky ako Wine, Lutris a OBS Studio. O...