Cum să eliminați caractere dintr-un șir în Python

click fraud protection
Femeie afro-americană concentrată face brainstorming în timp ce codifică datele pe computerul desktop.

Credit imagine: skynesher/E+/GettyImages

În limbajul de programare Python, există mai multe moduri de a elimina caractere dintr-un șir. Dacă doriți să eliminați anumite caractere de la începutul sau de la sfârșitul unui șir, utilizați familia de funcții Python string strip. În general, puteți folosi instrumentele de manipulare a șirurilor Python pentru a decupa anumite caractere oriunde în șir sau pentru a decupa caractere în anumite locuri.

Funcția și rudele Python Strip

Obiectele șir în Python au o metodă „strip” care poate fi folosită pentru a elimina caractere de la începutul sau de la sfârșitul unui șir. În mod implicit, strip elimină spațiile albe de la fiecare capăt al unui șir. Acest lucru poate fi util dacă citiți dintr-un fișier și doriți să eliminați sfârșiturile de linie sau umplutura dintr-o linie.

Videoclipul zilei

Dacă doriți să eliminați alte caractere, transmiteți un șir ca argument pentru a elimina. Fiecare caracter din argument este eliminat de la începutul sau de la sfârșitul șirului dacă apare acolo.

Python oferă și metode de șir numite „lstrip” și „rstrip”. Acestea funcționează la fel ca cele obișnuite funcția strip, cu excepția faptului că elimină doar caractere de la capetele din stânga sau din dreapta ale șirului, respectiv.

Rețineți că metodele strip nu modifică șirul original. Ei returnează o copie a șirului cu caracterele eliminate.

Manipularea șirurilor Python

Există și alte moduri de a elimina caractere dintr-un șir Python. Metoda „înlocuiește” returnează o copie a unui șir cu un anumit subșir înlocuit cu un al doilea subșir furnizat. Pentru a înlocui un subșir cu nimic, faceți din al doilea argument șirul gol.

De exemplu, „acesta este un exemplu”. replace('is an', ' ') returnează şirul „acest exemplu”.

Pentru o manipulare mai complexă a șirurilor, poate doriți să luați în considerare biblioteca de expresii regulate încorporată „re”. Funcția „sub” din bibliotecă vă permite să exprimați un subșir care potrivește o expresie dată cu un alt șir, inclusiv referințe la șirul original sau pur și simplu cel gol şir.

Puteți folosi o variantă de „sub” numită „subn” care vă spune și câte înlocuiri au fost făcute.

Studiați documentația privind expresiile regulate Python pentru a vă asigura că înțelegeți sublimbajul expresiei regulate.

String Slices și Substrings

Puteți extrage anumite subșiruri ale unui șir folosind operatorul slice, similar cu o listă Python.

Acest lucru vă permite să extrageți porțiuni dintr-un șir în anumite poziții. Folosiți operatorii paranteze pătrate pentru felii, cu sintaxa s[i] pentru a extrage caracterul unui șir în poziția i, s[i: j] pentru a extrage subșirul de la poziția i la j-1 sau s[i: j: step] pentru a extrage fiecare literă „pas” de la poziția i la j-1. Indicii încep de la zero, nu de la unu.

Utilizați indecși negativi pentru a tăia din dreapta șirului, mai degrabă decât din stânga. De exemplu, s[-1] este ultimul caracter din șir.