Top 10 metode de șiruri Python [cu exemple]

Publicat: 2021-10-01

Cuprins

Ce sunt șirurile Python ?

În Python, șirurile sunt o secvență imuabilă de caractere Unicode încadrate în una, două sau trei ghilimele și sunt folosite pentru codare. Scopul principal al Unicode este de a codifica fiecare caracter în toate limbile într-o manieră uniformă.

Calculatoarele înțeleg doar numere binare, iar caracterele care apar pe ecran sunt interpretate intern și stocate ca numere binare (combinație de 0 și 1). Procesul de conversie a unui caracter într-un număr se numește codificare, iar procesul invers (număr la caracter) se numește decodare. Dacă sunteți începător în python și știința datelor, programele upGrad de știință a datelor vă pot ajuta cu siguranță să vă scufundați mai adânc în lumea datelor și a analizei.

Cum sunt create șirurile în Python?

Șirurile sunt create prin scrierea caracterelor între ghilimele simple sau duble. Pot fi, de asemenea, folosite trei ghilimele, dar în general sunt folosite doar pentru a desemna șiruri de documente și șiruri de caractere cu mai multe linii.

Iată un program pentru a demonstra cum definim șirurile în Python

my_string = „Bun venit”

print(my_string)

my_string = „Bine ați venit”

print(my_string)

my_string = ”'Bine ați venit”'

print(my_string)

# putem folosi ghilimele triple pentru a include mai multe linii de șiruri

my_string = „””Bine ați venit la

lumea mea"""

print(my_string)

Programul de mai sus va produce următorul rezultat:

Bine ati venit

Bine ati venit

Bine ati venit

Bun venit in lumea mea

Dacă un text de genul „ ea întreabă”, ce faci?” trebuie tipărită ca atare, va avea ca rezultat o eroare de sintaxă, deoarece instrucțiunea are atât ghilimele simple, cât și ghilimele duble. În acest caz, ar trebui folosite ghilimele triple.

În loc de ghilimele triple, pot fi folosite și secvențe de evacuare. O secvență de evadare începe cu o reacție. Dacă un șir este reprezentat cu un singur ghilimele, toate ghilimele simple dintr-un șir ar trebui să fie eliminate. Același lucru este și cu ghilimelele duble.

Mai jos este un program care explică cum funcționează evadarea.

print(""Ea a spus: "Ce se întâmplă?"")

print('Ea a spus: „Ce se întâmplă?”')

print(„Ea a spus „Ce se întâmplă?””)

Ieșire :

Ea a spus: „Ce se întâmplă?”

Șirurile brute pot fi, de asemenea, folosite pentru a ignora secvențele de evadare din interiorul unui șir. Acest lucru se poate face folosind r sau R la începutul șirului.

Iată câteva dintre funcțiile pe care le puteți efectua pe șirurile Python fără a utiliza metodele Python.

1. Accesarea caracterelor individuale dintr-un șir

Caracterele individuale pot fi accesate prin indexare și un set de caractere cu ajutorul tăierii. Există două tipuri de erori care pot apărea la accesarea caracterelor șir:

  • Intervalul indexului începe de la 0. Încercarea de a accesa un caracter dincolo de intervalul de index va avea ca rezultat IndexError .
  • Indicele poate fi doar un număr întreg. Implicarea numerelor flotante sau a altor tipuri de date va avea ca rezultat TypeError .

Indexarea negativă poate fi utilizată pentru secvențe în Python. Indicele -1 denotă ultimul element, -2 reprezintă penultimul articol și așa mai departe. O serie de elemente dintr-un șir poate fi accesată cu ajutorul unui operator de feliere, două puncte (:). Indicele este considerat a fi între elementele pentru îmbinare.

Iată un program pentru accesarea șirurilor de caractere în Python:

str = „Personaj”

print('str = ', str)

Personajul #1

print('str[0] = ', str[0])

#Sfârșitul personajului

print('str[-1] = ', str[-1])

Caracterul #2 până la al 5-lea va fi tăiat

print('str[1:5] = ', str[1:5])

Ultimul caracter de la al 6-lea până la al doilea va fi tăiat

print('str[5:-2] = ', str[5:-2])

Rezultatul programului de mai sus va fi:

str = Caracter

str [0] = c

str [-1] = r

str [1:5] = hara

str[5:-2] = ct

2. Ștergerea unui șir

Șirurile sunt imuabile, iar elementele lor nu pot fi modificate odată ce sunt declarate sau atribuite. Șiruri diferite pot fi reatribuite numai aceluiași nume.

Caracterele nu pot fi nici șterse, nici eliminate dintr-un șir. Cu toate acestea, un șir întreg poate fi șters cu ajutorul cuvântului cheie del.

Învață cursuri de știință a datelor online de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.

3. Îmbinarea șirurilor

Procesul de îmbinare sau combinare a două sau mai multe șiruri pentru a face un singur șir se numește concatenare. Operatorul + este folosit pentru concatenare în Python. Cel mai simplu mod de concatenare este prin scrierea a două șiruri împreună. Operatorul * este folosit pentru a repeta șirul de un anumit număr de ori.

Mai jos este un program care explică cum sunt îmbinate șirurile.

str1 = „Bună”

str2 ='Bună ziua'

print('str1 + str2 = ', str1 + str2)

print('str1 * 3 =', str1 * 3)

Ieșire:

str1 + str2 = Bună ziua

str1 * 3 = HiHiHI

Metode Python String: Cum sunt ele utilizate?

Python are o mulțime de metode încorporate care pot fi folosite pe șiruri. Să ne uităm la diferitele metode de șir Python și să înțelegem cum sunt utilizate:

1. Python String Capitalize()

Această metodă de șir va returna o copie a șirului după ce ați scris primul caracter cu majuscule. Restul caracterelor vor rămâne litere mici.

Mai jos este un exemplu despre cum funcționează capitalize():

>>> mystring = „bună ziua”

>>> print(mystring.capitalize())

Ieșire :

bună

2. Python String Casefold()

Casefold returnează o versiune pliată cu majuscule a șirului. Aceste șiruri pliate în carcasă pot fi utilizate pentru potrivirea fără carcasă.

Iată cum funcționează:

>>> mystring = „bună acolo”

>>> print(mystring.casefold())

Ieșire :

bună

3. Python String Center (lățime,[fillchar]

Această metodă de șir Python este folosită pentru centrarea șirului. Fillchar trebuie să transmită argumentul care specifică caracterul de umplere sau de umplere pentru șiruri. Șirul original va fi returnat dacă lățimea este mai mică decât cea necesară.

Iată programul care arată cum funcționează:

mystring = 'Centrat'

x = mystring.center(14, '-')

print(x)

Ieșire :

— Centrat —

4. Python String Count (sub, [start],[end])

Această metodă de șir Python imprimă numărul de apariții ale subșirurilor din interval (de la început până la sfârșit) care nu se suprapun. Argumentele opționale precum începutul și sfârșitul sunt reprezentate în notații de felie.

Sintaxa pentru metoda Count este:

string.count(substring,start=…,end=…)

Metoda string count() are nevoie de un singur parametru pentru execuție, dar poate avea și doi parametri opționali suplimentari:

  • Subșir Python : reprezintă șirul al cărui număr urmează să fie determinat.
  • start (opțional): indexul de început este inclus în șirul în care începe căutarea.
  • end (opțional): indexul final din șirul în care se oprește căutarea.

5. Python String Encode()

Această metodă de șir Python afișează copia codificată a șirului ca obiect octeți. Codificarea implicită folosită de Python este utf-8. Sintaxa pentru metoda encode() este scrisă după cum urmează.

string.encode(encoding='UTF-8′, erori='strict')

Șirul de codificare () nu necesită niciun parametru implicit. Returnează copia codificată utf-8 a șirului. Dacă codificarea eșuează, se afișează UnicodeDecodeError. Există doi parametri în metoda encode():

  • codificare : Afișează șirul care trebuie codificat.
  • erori : acesta este răspunsul dacă există o eroare de codificare. Există un total de șase răspunsuri date când codarea eșuează: strict, ignore, replace, xmlcharrefreplace, backslashreplace și namereplace.

6. Python String Endswith ()

Această metodă afișează „adevărat” atunci când un șir se termină cu sufixul menționat. Dacă nu, se afișează „fals”.

Sintaxa pentru metoda endswith() este:

str.endswith(sufix[, start[, end]])

Metoda șir endswith() are trei parametri.

  • sufix : Acesta denotă un singur șir sau un set de sufixe care trebuie verificate.
  • start : Acesta este un parametru opțional care indică poziția inițială în care sufixul trebuie verificat într-un șir.
  • sfârșit : Acesta este un alt parametru opțional care denotă locul de sfârșit în care sufixul trebuie verificat într-un șir.

7. Python String expandtabs()

Șirul expandtabs() va returna o copie a șirului care are toate caracterele tabulatoare înlocuite cu caractere cu spații albe. Sintaxa expand tabs() este:

string.expandtabs(tabsize)

Expand tabs() are întotdeauna un argument între dimensiunea filei. Dimensiunea implicită a filei folosită de această metodă de șir este 8. Șirul returnat de expand tab() are toate caracterele „\t” înlocuite cu spațiu până la următorul multiplu al parametrului dimensiunea filei.

8. Python String find()

Metoda find() va returna indexul primei apariții subșirului. Dacă apariția subșirului nu este găsită, returnează -1. Sintaxa metodei find() este:

str.find(sub[, start[, end]])

Metoda find() folosește trei parametri.

  • sub : denotă subșirul care se găsește în șirul str.
  • start : Acesta este un parametru opțional care indică poziția inițială în care urmează să fie căutat șirul.
  • end : Acesta este un alt parametru opțional care indică poziția finală în care urmează să fie căutat șirul.

9. Format Python String()

Această metodă de șir Python este folosită pentru a formata șirul dat pentru a obține o ieșire mai bună.

Sintaxa metodei format() este:

template.format ( p0,p1,…., k0=v0, k1=v1, …)

  • Aici p0 și p1 sunt argumentele poziționale.
  • k0, k1,.. sunt argumente cheie.
  • v0, v1 este valoarea argumentelor cuvântului cheie.

Această metodă de șir Python poate avea orice număr de parametri, dar aceștia sunt clasificați în două categorii:

  • Parametri de poziție: un set de parametri care sunt accesibili printr-un index de parametri cuprins între acolade {}.
  • Parametri cheie: un set de parametri care sunt accesibili printr-un parametru cheie inclus între acolade {}.

10. Python String isalpha()

Această metodă afișează True atunci când toate caracterele din șir sunt alfabete. Dacă nu sunt alfabete, metoda afișează False. Sintaxa metodei isalpha() este:

şir. isalpha ()

Metoda isalpha() nu folosește niciun parametru, iar cele două valori returnate ale metodei vor fi fie Adevărat, fie Fals.

Operațiile cu șiruri pot fi cuplate cu multe alte operațiuni, ceea ce îl face cel mai popular tip de date din Python. Dacă doriți să vă aprofundați în Python și să aflați în detaliu despre această abilitate foarte căutată de știință a datelor, ar trebui să vă alăturați programului executiv PG în știința datelor de la upGrad și IIIT Bangalore pentru o experiență de învățare valoroasă.

Cursul de 12 luni promite peste 400 de ore de conținut cu 25 de sesiuni de coaching experți și peste 20 de sesiuni de învățare live. Baza de peste 40.000 de cursanți a platformei le oferă studenților cunoștințele și expertiza necesară pentru a aborda aplicațiile științei datelor la nivel global. Deci, nu așteptați, înscrieți-vă astăzi!

Câte tipuri de șiruri acceptă Python?

Python acceptă doar două tipuri de șiruri. Sunt:
1. Șiruri cu o singură linie
2. Corzi cu mai multe linii.

Care este funcția type() în Python?

Type() returnează tipul de date al obiectului de intrare specificat sub forma unui argument. Funcția este crucială pentru depanare.

Ce este un tip de date șir?

Un tip de date șir este un set de caractere care pot fi constante sau variabile literale. Variabilele ar putea permite mutația elementelor lor și modificarea lungimii lor, în timp ce constantele nu o fac.