Python String split()

Metóda Python String split(). rozdelí reťazec na zoznam reťazcov po prerušení daného reťazca zadaným oddeľovačom.

Príklad:

Python3




string> => 'one,two,three'> words> => string.split(> ','> )> print> (words)>

Výkon:

['one', 'two', 'three'] 

Syntax metódy Python String split().

Syntax: str.split(separator, maxsplit)

Parametre

    oddeľovač: Toto je oddeľovač. Reťazec sa rozdelí na tomto zadanom oddeľovači. Ak nie je zadaný, oddeľovačom je akékoľvek biele miesto.
  • maxsplit: Je to číslo, ktoré nám hovorí, aby sme reťazec rozdelili na maximálne zadaný počet krát. Ak nie je zadaná, predvolená hodnota je -1, čo znamená, že neexistuje žiadny limit.

Návraty

Vráti zoznam reťazcov po prerušení daného reťazca zadaným oddeľovačom.

Čo je metóda delenia zoznamu ()?

Funkcia split() funguje na reťazcoch Pythonu rozdelením reťazca na zoznam reťazcov. Je to vstavaná funkcia v programovacom jazyku Python.

Rozbije reťazec o daný oddeľovač. Ak nie je zadaný žiadny oddeľovač, je predvoleným oddeľovačom medzera.

Ako používať metódu list split () v Pythone?

Použitie metódy list split() je veľmi jednoduché, stačí zavolať funkciu split() s objektom typu string a odovzdať oddeľovač ako parameter. Tu používame funkciu Python String split() na rozdelenie rôznych reťazcov do zoznamu oddelených v každom prípade rôznymi znakmi.

Príklad: Vo vyššie uvedenom kóde sme definovali premennú 'text' so šnúrkou „geeky pre geekov“ potom sme zavolali metódu split() pre „ text“ bez parametrov ktoré rozdeľujú reťazec pri každom výskyte Biely vesmír.

Python3




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'> ))>

Podobne sme potom použili metódu split() na rôzne reťazce s rôznymi oddeľovačmi ako parametrami, na základe ktorých sa reťazce delia, ako je vidieť na výstupe.

Výkon

['geeks', 'for', 'geeks'] ['geeks', ' for', ' geeks'] ['geeks', 'for', 'geeks'] ['Ca', 'Ba', 'Sa', 'Fa', 'Or'] 

Časová zložitosť: O(n)
Pomocný priestor: O(n)

Ako funguje split(), keď je zadaný maxsplit?

Parameter maxsplit sa používa na riadenie počtu rozdelení, ktoré sa majú vrátiť po analýze reťazca. Aj keď sú možné viaceré rozdelenia, vykoná sa iba maximálny počet rozdelení, ako je definovaný v maxsplit parameter.

Príklad: Vo vyššie uvedenom kóde sme použili rozdeliť () metóda s rôznymi hodnotami maxsplit . Dáme maxsplit hodnota ako 0 čo znamená, že nedôjde k žiadnemu štiepeniu.

Python3




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 reťazec je rozdelený pri každom výskyte oddeľovača, maximálne však 4 delenia. A posledný maxsplit 1 znamená, že reťazec je rozdelený iba pri prvom výskyte oddeľovača a výsledné zoznamy majú 1, 4 a 2 prvky.

Výkon

['geeks, for, geeks, pawan'] ['geeks', 'for', 'geeks', 'pawan'] ['geeks', 'for, geeks, pawan'] 

Časová zložitosť: O(n)
Pomocný priestor: O(n)

Ako analyzovať reťazec v Pythone pomocou metódy split ()?

V Pythone je analýza reťazcov bežnou úlohou pri práci s textovými údajmi. Analýza reťazca zahŕňa rozdelenie reťazca na menšie segmenty na základe špecifického oddeľovača alebo vzoru. Dá sa to jednoducho urobiť pomocou metódy split() v Pythone.

Python3




text> => 'Hello geek, Welcome to techcodeview.com.'> result> => text.split()> print> (result)>

Vysvetlenie: Vo vyššie uvedenom kóde sme definovali reťazec 'text' ktorý obsahuje vetu. Volaním metódy split() bez poskytnutia oddeľovača sa reťazec rozdelí na zoznam podreťazcov, pričom každé slovo sa stane prvkom zoznamu.

Výkon

['Hello', 'geek,', 'Welcome', 'to', 'techcodeview.com.'] 

Dúfame, že vám tento tutoriál o metóde string split() pomohol pochopiť koncept rozdelenia reťazcov. metóda split() v Pythone má rôzne aplikácie, ako je analýza reťazcov, extrakcia reťazcov a mnoho ďalších. Ako rozdeliť v Pythone? je veľmi dôležitá otázka pre pracovné pohovory v jazyku Python a týmto tutoriálom sme vám na túto otázku odpovedali.

Skontrolujte viac: Strunové metódy

Viac informatívneho obsahu súvisiaceho s metódou Python string split() nájdete v nasledujúcom článku: