logo

Python String split()

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: