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