Metoda Python String split(). rozdělí řetězec na seznam řetězců po porušení daného řetězce zadaným oddělovačem.
Příklad:
Python3
příklady ukázkového kódu javascriptu
string> => 'one,two,three'> words> => string.split(> ','> )> print> (words)> |
>
>
Výstup:
['one', 'two', 'three']>
Syntaxe metody Python String split().
Syntax: str.split(separator, maxsplit)
Parametry
- oddělovač: Toto je oddělovač. Řetězec se rozdělí na tomto zadaném oddělovači. Není-li zadáno, je oddělovačem jakékoli prázdné místo.
- maxsplit: Je to číslo, které nám říká, že máme řetězec rozdělit na maximálně zadaný počet opakování. Pokud není zadán, výchozí hodnota je -1, což znamená, že neexistuje žádný limit.
Návraty
Vrátí seznam řetězců po rozdělení daného řetězce zadaným oddělovačem.
Co je metoda list split()?
Funkce split() pracuje s řetězci Pythonu rozdělením řetězce na seznam řetězců. Jedná se o vestavěnou funkci v programovacím jazyce Python.
Rozbije řetězec o daný oddělovač. Pokud není zadán žádný oddělovač, je výchozím oddělovačem mezera.
Jak používat metodu list split() v Pythonu?
Použití metody list split() je velmi snadné, stačí zavolat funkci split() s objektem typu string a předat oddělovač jako parametr. Zde používáme funkci Python String split() k rozdělení různých řetězců do seznamu, oddělených v každém případě různými znaky.
Příklad: Ve výše uvedeném kódu jsme definovali proměnnou 'text' s provázkem 'geekové pro geeky' pak jsme zavolali metodu split() pro „ text“ bez parametrů které rozdělují řetězec s každým výskytem mezery.
Python3
abs c kód
text> => 'geeks for geeks'> # Splits at space> print> (text.split())> word> => 'geeks, for, geeks'> # Splits at ','> print> (word.split(> ','> ))> word> => 'geeks:for:geeks'> # Splitting at ':'> print> (word.split(> ':'> ))> word> => 'CatBatSatFatOr'> # Splitting at t> print> (word.split(> 't'> ))> |
>
>
Podobně jsme poté aplikovali metodu split() na různé řetězce s různými oddělovači jako parametry, na základě kterých jsou řetězce rozděleny, jak je vidět na výstupu.
Výstup['geeks', 'for', 'geeks'] ['geeks', ' for', ' geeks'] ['geeks', 'for', 'geeks'] ['Ca', 'Ba', 'Sa', 'Fa', 'Or']>
Časová složitost: O(n)
Pomocný prostor: O(n)
Jak funguje split() při zadání maxsplit?
Parametr maxsplit se používá k řízení počtu rozdělení, které se má vrátit po analýze řetězce. I když existuje více možných rozdělení, provede se pouze maximální počet rozdělení, jak je definováno v maxsplit parametr.
Příklad: Ve výše uvedeném kódu jsme použili rozdělit() metoda s různými hodnotami maxsplit . Dáme maxsplit hodnota jako 0 což znamená, že nedojde k žádnému rozdělení.
Python3
mapa java
word> => 'geeks, for, geeks, pawan'> # maxsplit: 0> print> (word.split(> ', '> ,> 0> ))> # maxsplit: 4> print> (word.split(> ', '> ,> 4> ))> # maxsplit: 1> print> (word.split(> ', '> ,> 1> ))> |
>
>
Hodnota maxsplit 4 znamená, že řetězec je rozdělen při každém výskytu oddělovače, maximálně však 4 rozdělení. A poslední maxsplit 1 znamená, že řetězec je rozdělen pouze při prvním výskytu oddělovače a výsledné seznamy mají 1, 4 a 2 prvky.
Výstup['geeks, for, geeks, pawan'] ['geeks', 'for', 'geeks', 'pawan'] ['geeks', 'for, geeks, pawan']>
Časová složitost: O(n)
Pomocný prostor: O(n)
Jak analyzovat řetězec v Pythonu pomocí metody split()?
V Pythonu je analýza řetězců běžným úkolem při práci s textovými daty. Analýza řetězce zahrnuje rozdělení řetězce na menší segmenty na základě specifického oddělovače nebo vzoru. To lze snadno provést pomocí metody split() v Pythonu.
Python3
jak spustit skript
text> => 'Hello geek, Welcome to techcodeview.com.'> result> => text.split()> print> (result)> |
>
>
Vysvětlení: Ve výše uvedeném kódu jsme definovali řetězec 'text' která obsahuje větu. Voláním metody split() bez poskytnutí oddělovače se řetězec rozdělí na seznam podřetězců, přičemž každé slovo se stane prvkem seznamu.
Výstup['Hello', 'geek,', 'Welcome', 'to', 'techcodeview.com.']>
Doufám, že vám tento tutoriál o metodě string split() pomohl pochopit koncept dělení řetězců. metoda split() v Pythonu má různé aplikace, jako je analýza řetězců, extrakce řetězců a mnoho dalších. Jak rozdělit v Pythonu? je velmi důležitá otázka pro pracovní pohovory v Pythonu a tímto tutoriálem jsme vám na tuto otázku odpověděli.
Zkontrolujte více: Metody řetězců
Další informativní obsah související s metodou Python string split() najdete v následujícím článku:
- Python program pro rozdělení a spojení řetězce
- Rozdělit a analyzovat řetězec v Pythonu
- Python | Způsoby, jak rozdělit řetězec různými způsoby
- Python | Rozdělte řetězec na seznam znaků