Syntaxe split ():
tětiva.split (separátor, maxsplit)Zde jsou oba argumenty této metody volitelné. Oddělovač funguje jako rozdělovač řetězce a hodnota řetězce se rozdělí na menší slova na základě oddělovače. Pokud je tento argument vynechán, použije se jako výchozí oddělovač prázdné místo. maxsplit se používá k definování limitu slov, která se rozdělí. Pokud je tento argument vynechán, bude celý řetězec analyzován pro rozdělení a vytvoří seznam všech slov na základě oddělovače.
Příklad 1: Rozdělit řetězec na základě mezery
Následující příklad ukazuje použití metody split () bez jakéhokoli argumentu. Vytvořte soubor pythonu s následujícím skriptem, abyste zjistili, jak to funguje. Rozdělí text na řetězce na základě mezery a vrátí n-tici řetězců.
#!/ usr / bin / env python3# Definujte hodnotu řetězce
text = "Dobrý den, vítejte v Linuxintintu"
# Tisknout zprávu
print ("Seznam po rozdělení řetězce: \ n")
# Vytiskněte seznam na základě prázdného místa
tisk (text.rozdělit())
Výstup:
Výstup je zobrazen na pravé straně obrázku. Ve skriptu proměnná, text obsahuje řetězec čtyř slov a výstup zobrazuje seznam čtyř položek.
Příklad 2: Rozdělit řetězec na základě čárky
Jako oddělovač v souboru můžete použít libovolný znak nebo řetězec rozdělit() metoda. The čárka(,) se v následujícím příkladu používá jako oddělovač. Vytvořte soubor pythonu s následujícím skriptem. Jako vstup bude brána hodnota řetězce odděleného čárkami. rozdělení () metoda vytvoří seznam řetězců rozdělením vstupní hodnoty na základě čárka(,). Dále budou hodnoty seznamu vytištěny pomocí 'pro' smyčka.
#!/ usr / bin / env python3# Definujte řetězec názvů zemí
country = input ("Zadejte názvy zemí čárkou \ n")
# Rozdělte řetězec na základě čárky
listCountry = země.rozdělit(',')
# Tisknout zprávu
print ("\ nSeznam zemí:")
pro i v rozsahu (0, len (listCountry)):
print (listCountry [i])
Výstup:
Výstup je zobrazen na pravé straně obrázku. Seznam zemí oddělených čárkami (,) je považován za vstupní hodnotu. Po rozdělení vstupu na základě čárky se v každém řádku vytiskne název země.
Příklad-3: Rozdělit řetězec na základě konkrétního slova
Vytvořte soubor pythonu s následujícím skriptem. " a " řetězec se v tomto příkladu používá jako oddělovač. Po rozdělení hodnoty text, návratový seznam je uložen v proměnné, langval. Hodnoty seznamu se vytisknou kombinací s jiným řetězcem pomocí 'pro' smyčka.
#!/ usr / bin / env python3# Definujte hodnotu řetězce pomocí 'a'
text = "Bash a Python a PHP"
# Rozdělte řetězec na základě „a“
langval = text.rozdělit („a“)
# Vytiskněte položky seznamu kombinací jiného řetězce
pro i v rozsahu (0, len (langval)):
print ("Líbí se mi", langval [i])
Výstup:
Výstup je zobrazen na pravé straně obrázku. 'Mám rád ' řetězec je přidán ke každému prvku seznamu.
Příklad-4: Rozdělit řetězec na základě limitu (maxsplit)
Ve výchozím stavu, rozdělení () metoda rozdělí libovolný text na všechny možné části na základě oddělovač hodnota. maxsplit parametr se používá v rozdělit() metoda omezit rozdělené části řetězce. Vytvořte soubor Pythonu s následujícím skriptem, abyste věděli, jak se používá maxsplit parametr parametru rozdělit() metoda. Textová hodnota s dvojtečka(:) je přiřazen v proměnné, osoba. Poprvé rozdělit() metoda je volána s limitem 3 jako maxsplit hodnota. Podruhé rozdělit() metoda je volána s limitem 2 as maxsplit hodnota. Potřetí rozdělit() metoda je volána s limitem 1 as maxsplit hodnota. pro smyčka se používá k vytištění každé položky seznamu po volání rozdělit() metoda.
#!/ usr / bin / env python3# Definujte hodnotu řetězce pomocí ':'
person = "Jack: Manažer: Bata Společnost: [email protected]"
tisk ("-------- Rozdělit na 3 ':' ---------")
# Rozdělte řetězec na základě „:“ a limitu 3
val1 = osoba.split (":", 3)
# Vytiskněte hodnoty seznamu
pro i v rozsahu (0, len (val1)):
print ("part", i + 1, "-", val1 [i])
tisk ("-------- Rozdělit na 2 ':' ---------")
# Rozdělte řetězec na základě „:“ a limitu 2
val2 = osoba.split (":", 2)
# Vytiskněte hodnoty seznamu
pro i v rozsahu (0, len (val2)):
print ("part", i + 1, "-", val2 [i])
tisk ("-------- Rozdělit na 1 ':' ---------")
# Rozdělte řetězec na základě „:“ a limit 1
val3 = osoba.split (":", 1)
# Vytiskněte hodnoty seznamu
pro i v rozsahu (0, len (val3)):
tisk ("část", i + 1, "-", val3 [i])
Výstup:
Výstup je zobrazen na pravé straně obrázku. Text je po vyvolání rozdělen na čtyři části rozdělit() poprvé, protože rozdělil text na 3 dvojtečky (:). Text je po vyvolání rozdělen na tři části rozdělit() podruhé, protože rozdělil text na dvě dvojtečky. A text je rozdělen na dvě části po třetím volání split (), protože rozdělil text na základě jednoho dvojtečky (:).
Závěr:
rozdělit() je užitečná metoda pro rozdělení libovolné hodnoty řetězce na více podřetězců na základě požadavků. Jak lze rozdělit a analyzovat hodnoty řetězce na základě mezery, čárky, dvojtečky nebo konkrétního řetězce, pojednává tento článek s nezbytnými příklady. Doufám, že po přečtení tohoto tutoriálu budete moci správně rozdělit data řetězce v pythonu.
Podívejte se na video autora: zde