Split String în Python

Split String Python



Când un șir de cuvinte multiple este împărțit în numărul specific de cuvinte bazat pe un anumit separator, atunci se numește divizarea șirului. Majoritatea limbajelor de programare folosesc divizarea () metoda de a împărți un șir în mai multe cuvinte. Tipul de returnare al acestei metode este o matrice pentru multe limbaje de programare standard. divizarea () metoda este utilizată în Python și pentru a împărți un șir în cuvinte și returnează o listă de cuvinte bazată pe separator. Metoda de divizare () poate fi utilizată în Python este prezentată în acest articol folosind diferite exemple. Spyder3 editorul este folosit aici pentru a scrie și executa scriptul python.

Sintaxa divizării ():

şir.Despică(separator,maxsplit)

Aici, ambele argumente ale acestei metode sunt opționale. Separator funcționează ca divizorul șirului și valoarea șirului se rupe în cuvinte mai mici bazate pe separator. Dacă acest argument este omis, atunci spațiul alb este utilizat ca separator implicit. maxsplit este folosit pentru a defini limita cuvintelor care se vor împărți. Dacă acest argument este omis, atunci întregul șir va fi analizat pentru divizare și va crea lista tuturor cuvintelor pe baza separatorului.







Exemplu-1: divizați șirul în funcție de spațiu

Următorul exemplu arată utilizarea metodei split () fără niciun argument. Creați un fișier python cu următorul script pentru a vedea cum funcționează. Acesta va împărți textul în șiruri bazate pe spațiu și returnează un tuplu al șirurilor.



#! / usr / bin / env python3
# Definiți o valoare șir
text= „Bună ziua, Bine ați venit la LinuxHint”

# Imprimați mesajul
imprimare(„Lista după împărțirea șirului: n')

# Imprimați lista pe baza spațiului alb
imprimare(text.Despică())

Ieșire:



Ieșirea este afișată în partea dreaptă a imaginii. În script, variabila, text conține un șir de patru cuvinte, iar rezultatul arată o listă de patru elemente.





Exemplu-2: divizați șirul bazat pe virgulă

Puteți utiliza orice caracter sau șir ca separator în Despică() metodă. The virgula (,) este folosit ca separator în exemplul următor. Creați un fișier python cu următorul script. O valoare de șir separată prin virgulă va fi luată ca intrare. divizarea () metoda va crea o listă de șiruri prin împărțirea valorii de intrare pe baza virgula (,) . Apoi, valorile listei vor fi tipărite folosind 'pentru' buclă.



#! / usr / bin / env python3
# Definiți un șir de nume de țări
țară=intrare('Introduceți câteva nume de țări cu virgulă n')

# Împarte șirul pe bază de virgulă
listCountry=țară.Despică(',')

# Imprimați mesajul
imprimare(' nLista țărilor: ')
pentrueuîn gamă(0, len(listCountry)):
imprimare(listCountry[eu])

Ieșire:

Ieșirea este afișată în partea dreaptă a imaginii. Lista de țări separate prin virgulă (,) este luată ca valoare de intrare. După împărțirea intrării pe baza virgulei, numele țării este imprimat în fiecare linie.

Exemplu-3: divizați șirul pe baza cuvântului specific

Creați un fișier python cu următorul script. și șirul este folosit ca separator în acest exemplu. După împărțirea valorii text , lista de returnare este stocată în variabilă, langval . Valorile listei sunt tipărite prin combinarea cu celălalt șir folosind „ pentru' buclă.

#! / usr / bin / env python3
# Definiți o valoare șir cu „și”
text= „Bash și Python și PHP”

# Împărțiți șirul pe baza „și”
langval=text.Despică(' și ')

# Imprimați elementele listei prin combinarea altor șiruri
pentrueuîn gamă(0, len(langval)):
imprimare('Imi place ',langval[eu])

Ieșire:

Ieșirea este afișată în partea dreaptă a imaginii. 'Imi place ' șirul este adăugat cu fiecare element al listei.

Exemplu-4: împărțirea șirului pe baza limitei (maxsplit)

În mod implicit, divizarea () metoda împarte orice text în toate părțile posibile pe baza fișierului separator valoare. maxsplit parametrul este utilizat în Despică() metoda de limitare a părților împărțite ale șirului. Creați un fișier Python cu următorul script pentru a cunoaște utilizarea maxsplit parametru al Despică() metodă. O valoare text cu colon(:) este atribuit în variabilă, persoană . Prima dată, Despică() metoda se numește cu limita 3 ca maxsplit valoare. A doua oară, Despică() metoda se numește cu limita 2 ca maxsplit valoare. A treia oară, Despică() metoda se numește cu limita 1 ca maxsplit valoare. pentru bucla este utilizată pentru a imprima fiecare element al listei după ce ați apelat Despică() metodă.

#! / usr / bin / env python3
# Definiți o valoare șir cu ':'
persoană= „Jack: Manager: Compania Bata: [e-mail protejat]”
imprimare('-------- Împărțit pentru 3': '---------')

# Împărțiți șirul pe baza „:” și limita 3
val1=persoană.Despică(':',3)

# Imprimați valorile listei
pentrueuîn gamă(0, len(val1)):
imprimare('parte',i +1,„-”,val1[eu])

imprimare('-------- Împărțit pentru 2': '---------')

# Împărțiți șirul pe baza „:” și limita 2
val2=persoană.Despică(':',2)

# Imprimați valorile listei
pentrueuîn gamă(0, len(val2)):
imprimare('parte',i +1,„-”,val2[eu])

imprimare('-------- Împărțit pentru 1': '---------')

# Împărțiți șirul pe baza „:” și limita 1
val3=persoană.Despică(':',1)

# Imprimați valorile listei
pentrueuîn gamă(0, len(val3)):
imprimare('parte',i +1,„-”,val3[eu])

Ieșire:

Ieșirea este afișată în partea dreaptă a imaginii. Textul este împărțit în patru părți după ce ați apelat Despică() pentru prima dată pentru că a împărțit textul pe baza a 3 puncte (:). Textul este împărțit în trei părți după apelarea Despică() pentru a doua oară deoarece a împărțit textul pe două puncte. Și textul este împărțit în două părți după ce ați apelat split () pentru a treia oară, deoarece a împărțit textul pe un singur punct (:).

Concluzie:

Despică() este o metodă utilă pentru împărțirea oricărei valori de șiruri în mai multe șiruri de caractere pe baza cerințelor. Modul în care valorile șirurilor pot fi împărțite și analizate în funcție de spațiu, virgulă, două puncte sau șir specific sunt discutate în acest articol cu ​​exemplele necesare. Sper că veți putea împărți corect datele șirului în Python după ce ați citit acest tutorial.

Urmăriți videoclipul autorului: Aici