Python String | Split() și cum se utilizează

© metamorworks / Shutterstock.com

Python este cel mai popular limbaj de programare din lume și se datorează unor instrumente precum String | Divide(). Vedeți, Python încorporează multe comenzi rapide native și moduri alternative de codare, ceea ce face viața infinit mai ușoară noilor programatori.

String | Split() este o astfel de metodă și va fi utilă atunci când lucrați cu șiruri de caractere, documente text sau baze de date lungi. Acest articol vă va spune tot ce trebuie să știți despre el, de la sintaxa sa până la cele mai frecvente greșeli pe care le fac începătorii și cum să le evite.

Să ne scufundăm!

Ce este lanțul | Metoda Split()?

Când codificăm cu Python, ne putem ocupa de o gamă largă de date. Aceste date primesc un nume sau o clasă în funcție de natura lor. Șirurile sunt o clasă de date care conțin de obicei text, numere și alte informații afișate ca caractere Unicode.

Puteți aborda clasele cu o varietate de instrumente incluse în mod nativ în Python. Split() este una dintre aceste clase predefinite și funcționează exclusiv cu șiruri.

Șirurile au propria lor colecție de metode. Metodele acționează ca o funcție special concepută pentru o singură clasă și nu pot funcționa în nici o altă clasă, cu excepția celei atribuite.

Deci metoda split() poate (după cum sugerează și numele) să divizeze un șir și apoi să returneze o nouă listă bazată pe rezultate. Putem specifica ce dorim să returneze pe baza anumitor parametri, dar să intrăm mai întâi la elementele de bază.

String | Sintaxa Split().

Sintaxa atunci când lucrați cu Split() este foarte simplă, ceea ce o face cu adevărat atrăgătoare atât pentru programatorii noi, cât și pentru cei experimentați.

Mai întâi, stabilim variabila șir atașată metodei. Apoi primul parametru din paranteze, numit separator, definește când șirul se desparte. Dacă nu este definit, orice spațiu alb va acționa ca un separator.

Al doilea parametru, împărțire maximă, este numărul maxim de ori în care șirul este împărțit. Dacă nu îl specificăm, atunci -1 este setat implicit, ceea ce înseamnă un număr infinit de diviziuni.

Acum să vedem cum arată totul:

©Histoire-Informatique.com

După cum puteți vedea, am creat o nouă listă cu cuvintele din șirul original.

În acest exemplu, parametrii nu sunt specificați, ceea ce înseamnă că parametrii separator și maxsplit sunt lăsați în starea lor implicită. Deci șirul original este împărțit ori de câte ori există un spațiu, de câte ori este posibil.

Exemple de coduri

Să vedem cum funcționează Split când definim a separator.

©Histoire-Informatique.com

După cum puteți vedea, în acest exemplu am specificat parametrul separator unde am dorit ca șirul să fie împărțit. Trebuie remarcat faptul că, deși am folosit semnele de punctuație ca exemple, parametrul separator poate fi tot ce aveți nevoie. Codul tipărit este același în ambele cazuri.

String | Split() cu numărul maxim de împărțiri

Când parametrul maxsplit primește o valoare, feedback-ul se oprește la acel număr specificat.

©Histoire-Informatique.com

După cum puteți vedea, divide() Metoda citește codul de la stânga la dreapta, ceea ce înseamnă că dacă specificăm maxim 1 split în acest șir cu 4 elemente, obținem primul element într-un șir separat de următoarele trei.

De ce să folosiți String | Divide()?

Tocmai am văzut ce poate face metoda split folosind exemple simple, dar sunt departe de a arăta o situație reală.

Acum ia un moment și imaginează-ți că lucrezi cu un document foarte mare, plin de text și conținut pe care trebuie să-l procesezi. De obicei, proiectele Python se ocupă cu cantități mari de date, așa că este destul de precis.

Acesta este momentul în care puteți aprecia întreaga putere a lui split().

Puteți converti orice text în majuscule sau litere mici, puteți crea o listă de articole sau puteți înlocui conținut folosind o combinație de alte metode de șir.

Cu metoda split(), puteți modifica orice document text ca și cum ar fi un șir. Doar specificați parametrii (dacă este necesar) și sunteți gata. Este creată o nouă listă, pregătită pentru orice modificări la care vă puteți gândi.

Să scriem un text exemplu pentru a-l putea procesa. Să ne imaginăm că este un document .txt pe care îl importăm în cod:

©Histoire-Informatique.com

Acum că avem un document, să vedem cum funcționează sintaxa.

©Histoire-Informatique.com

Caracteristica „cu” este un manager de context care ne permite să apelăm și să folosim un fișier într-un proiect Python.

Folosind metoda read(), stocați documentul într-o nouă variabilă. Apoi aplicăm Split() variabilei care conține textul și setăm semnul de exclamare ca separator. Apoi este creată o nouă listă de articole.

În cele din urmă, fiecare articol din listă este tipărit folosind o buclă for. Să aruncăm o privire la rezultat:

©Histoire-Informatique.com

Este o salvare atunci când lucrați cu documente text lungi! Puteți începe să vedeți că există o utilitate reală în metoda string.split(): economisește timp și resurse, în timp ce face codul mai ordonat și mai ușor de depanat.

Greșeli frecvente de evitat

O greșeală comună când folosiți split() este să introduceți un separator sau un caracter pe care șirul ales nu îl conține. Să vedem ce ar returna Split() în acest caz:

©Histoire-Informatique.com

După cum puteți vedea, Split() nu aruncă o eroare, ci tipărește un singur articol dintr-o listă care conține șirul. De fapt, poate fi mai rău decât atunci când o parte a codului dvs. aruncă o eroare, deoarece poate fi mai greu de găsit și de depanat. Țineți cont de acest lucru atunci când lucrați cu baze de date mari, deoarece această eroare poate face ca codul dvs. să producă șiruri de date fără sens.

O altă situație comună este să primiți un grup de spații albe consecutive într-un singur șir. Acest lucru se datorează în mare măsură modului în care această metodă interpretează parametrii pe care i-o dăm.

Când două sau mai multe spații albe apar consecutiv într-un șir, Split() îl tratează ca și cum ar fi un singur spațiu alb în linie.

Să vedem un exemplu:

©Histoire-Informatique.com

Acum obținem ceva foarte diferit când specificăm un spațiu ca separator. Rezultatul returnat va varia deoarece Split() consideră cele două spații albe suplimentare drept caractere diferite.

©Histoire-Informatique.com

Aceasta poate fi o greșeală dificilă, deoarece este posibil să nu știți ce parametri să specificați pentru a obține returnarea dorită. Prin urmare, încercați să scrieți ambele argumente și alegeți-l pe cel care returnează ceea ce aveți nevoie. De asemenea, obișnuiți-vă să revizuiți șirul cu care lucrați pentru a evita greșelile.

Concluzie: Python String | Împărțiți și cum să îl utilizați

A fost destul de o plimbare! Să revizuim ceea ce am învățat.

Split() este o metodă simplă, dar incredibil de utilă, care ne permite să manipulăm orice informație stocată ca șir, cum ar fi numele, adresele și orice date reprezentate ca caractere Unicode.

Puteți utiliza split() cu alte metode de șir, cum ar fi slice() și format() pentru combinații interesante. După cum se vede în exemplele de mai sus, sintaxa este simplă și ușor de utilizat, ceea ce va face codul să arate mai profesional, mai eficient și mai ușor de depanat.

Veți găsi metoda split() deosebit de utilă atunci când lucrați cu documente text lungi sau baze de date lungi reprezentate ca șiruri de caractere. Indiferent dacă sunteți un programator de jocuri sau un analist de date, această metodă vă va ajuta cu siguranță pe parcursul călătoriei dvs. de programare.

Acum este momentul să deschideți editorul de cod și să încercați Split() în proiectele dvs. Noroc!

Python String | Split() și cum să îl utilizați Întrebări frecvente (Întrebări frecvente)

Când a fost lansat Python?

Python a fost lansat în 1991, de către creatorul său Guido van Rossum, ca succesor al limbajului de programare ABC. Python 2.0 a apărut pentru prima dată în 2000. Versiunea actuală, Python 2.7.18, a fost lansată în 2020.

Care este diferența dintre o metodă și o funcție?

Sunt aceleași din punct de vedere tehnic, dar se aplică în general sarcinilor diferite. O metodă este o funcție care poate funcționa numai pe o anumită clasă. Pe de altă parte, puteți aloca funcții pentru a lucra cu orice tip de variabilă.

Este Python un limbaj de programare popular?

Alături de C, Java și multe altele, Python este unul dintre cele mai populare limbaje de programare din lume datorită simplității și aplicabilității sale în lumea în creștere a analizei datelor.

Pot folosi Split() pentru a returna o parte dintr-un șir?

Nu. Pentru o astfel de sarcină, va trebui să utilizați un alt instrument Python numit operator Slicing. Metoda Split returnează întotdeauna șirul complet separat într-o nouă listă.

Split() este disponibil într-un alt limbaj de programare?

Da. Split() este o metodă reprezentată nativ în multe limbaje de programare în afară de Python, cum ar fi C și Java. Fiecare limbă folosește o sintaxă diferită, dar în final metoda dă rezultate similare.

Pentru a citi, de asemenea