Python String split()
Metoda Python String split(). împarte un șir într-o listă de șiruri după ruperea șirului dat de separatorul specificat.
Exemplu:
Python3
string> => 'one,two,three'> words> => string.split(> ','> )> print> (words)> |
Ieșire:
['one', 'two', 'three']
Sintaxa metodei Python String split().
Sintaxă: str.split(separator, maxsplit)
Parametrii
- separator: Acesta este un delimitator. Șirul se împarte la acest separator specificat. Dacă nu este furnizat, orice spațiu alb este un separator.
- maxsplit: Este un număr, care ne spune să împărțim șirul într-un număr maxim de ori prevăzut. Dacă nu este furnizat, atunci valoarea implicită este -1, ceea ce înseamnă că nu există limită.
Se intoarce
Returnează o listă de șiruri după ruperea șirului dat de separatorul specificat.
Care este metoda list split()?
Funcția split() operează pe șiruri Python, prin împărțirea unui șir într-o listă de șiruri. Este o funcție încorporată în limbajul de programare Python.
Rupe șirul de un anumit separator. Spațiul alb este separatorul implicit dacă nu este dat niciun separator.
Cum se utilizează metoda list split() în Python?
Folosirea metodei list split() este foarte ușoară, doar apelați funcția split() cu un obiect șir și treceți separatorul ca parametru. Aici folosim funcția Python String split() pentru a împărți diferite șiruri într-o listă, separate prin caractere diferite în fiecare caz.
Exemplu: În codul de mai sus, am definit variabila 'text' cu sfoara „tocilari pentru tocilari” apoi am numit metoda split() pentru „ text’ fără parametri care împarte şirul cu fiecare apariţie a spatiu alb.
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'> ))> |
În mod similar, după aceea, am aplicat metoda split() pe diferite șiruri de caractere cu diferiți delimitatori ca parametri în funcție de care șirurile sunt împărțite așa cum se vede în rezultat.
Ieșire
['geeks', 'for', 'geeks'] ['geeks', ' for', ' geeks'] ['geeks', 'for', 'geeks'] ['Ca', 'Ba', 'Sa', 'Fa', 'Or']
Complexitatea timpului: O(n)
Spațiu auxiliar: O(n)
Cum funcționează split() când este specificat maxsplit?
Parametrul maxsplit este folosit pentru a controla câte secțiuni trebuie returnate după ce șirul este analizat. Chiar dacă sunt posibile mai multe împărțiri, va face doar numărul maxim de împărțiri, așa cum este definit de maxsplit parametru.
Exemplu: În codul de mai sus, am folosit Despică() metoda cu valori diferite ale maxsplit . Noi dam maxsplit valoare ca 0 ceea ce înseamnă că nu va avea loc nicio scindare.
Python3
word> => 'geeks, for, geeks, pawan'> # maxsplit: 0> print> (word.split(> ', '> ,> 0> ))> # maxsplit: 4> print> (word.split(> ', '> ,> 4> ))> # maxsplit: 1> print> (word.split(> ', '> ,> 1> ))> |
Valoarea a maxsplit 4 înseamnă că șirul este împărțit la fiecare apariție a delimitatorului, până la maximum 4 împărțiri. Iar ultimul maxsplit 1 înseamnă că șirul este împărțit numai la prima apariție a delimitatorului, iar listele rezultate au 1, 4 și, respectiv, 2 elemente.
Ieșire
['geeks, for, geeks, pawan'] ['geeks', 'for', 'geeks', 'pawan'] ['geeks', 'for, geeks, pawan']
Complexitatea timpului: O(n)
Spațiu auxiliar: O(n)
Cum se analizează un șir în Python folosind metoda split()?
În Python, analizarea șirurilor este o sarcină comună atunci când lucrați cu date text. Analiza șirurilor implică împărțirea unui șir în segmente mai mici pe baza unui anumit delimitator sau model. Acest lucru se poate face cu ușurință folosind o metodă split() în Python.
Python3
text> => 'Hello geek, Welcome to techcodeview.com.'> result> => text.split()> print> (result)> |
Explicaţie: În codul de mai sus, am definit un șir 'text' care conține o propoziție. Prin apelarea metodei split() fără a furniza un separator, șirul este împărțit într-o listă de subșiruri, fiecare cuvânt devenind un element al listei.
Ieșire
['Hello', 'geek,', 'Welcome', 'to', 'techcodeview.com.']
Sper că acest tutorial despre metoda string split() v-a ajutat să înțelegeți conceptul de împărțire a șirurilor. Metoda split() din Python are diverse aplicații, cum ar fi analizarea șirurilor, extragerea șirurilor și multe altele. Cum să vă împărțiți în Python? este o întrebare foarte importantă pentru interviurile de angajare Python și cu acest tutorial am răspuns la întrebare pentru tine.
Verificați mai multe: Metode cu șiruri
Pentru mai mult conținut informativ legat de metoda Python string split() puteți consulta următorul articol:
- Program Python pentru a împărți și a uni un șir
- Împărțiți și analizați un șir în Python
- Python | Modalități de a împărți un șir în moduri diferite
- Python | Împărțiți șirul în listă de caractere