Krajta

Rozdělit řetězec v Pythonu

Rozdělit řetězec v Pythonu
Když je řetězec více slov rozdělen na konkrétní počet slov na základě konkrétního oddělovače, pak se nazývá rozdělení řetězce. Většina programovacích jazyků používá rozdělení () metoda rozdělit řetězec na více slov. Návratový typ této metody je pole pro mnoho standardních programovacích jazyků. rozdělení () metoda se v Pythonu používá také k rozdělení řetězce na slova a vrací seznam slov na základě oddělovače. Jak lze v Pythonu použít metodu split (), ukazuje tento článek na různých příkladech. Spyder3 editor se zde používá k psaní a provádění skriptu pythonu.

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

Přidejte gesta myši do Windows 10 pomocí těchto bezplatných nástrojů
V posledních letech se počítače a operační systémy značně vyvinuly. Bývaly doby, kdy uživatelé museli procházet správci souborů pomocí příkazů. Stejně...
Ovládejte a spravujte pohyb myši mezi více monitory ve Windows 10
Správce myší se dvěma displeji umožňuje ovládat a konfigurovat pohyb myši mezi více monitory zpomalením jeho pohybů poblíž hranice. Windows 10/8 vám u...
WinMouse vám umožňuje přizpůsobit a vylepšit pohyb ukazatele myši na PC s Windows
Chcete-li vylepšit výchozí funkce ukazatele myši, použijte freeware WinMouse. Přidává další funkce, které vám pomohou vytěžit ze své skromné ​​myši ma...