Șiruri Python: Înlocuire, Alăturare, Împărțire, Reverse, Majuscule & Minuscule

Cuprins:

Anonim

În Python totul este obiect și șirul este și un obiect. Șirul Python poate fi creat pur și simplu prin încadrarea caracterelor în ghilimele duble.

De exemplu:

var = "Hello World!"

În acest tutorial, vom învăța -

  • Accesarea valorilor în șiruri
  • Diversi operatori de șiruri
  • Încă câteva exemple
  • Metoda Python String replace ()
  • Schimbarea șirurilor de litere mari și mici
  • Folosind funcția „join” pentru șir
  • Strângere inversă
  • Split Strings

Accesarea valorilor în șiruri

Python nu acceptă un tip de caracter , acestea sunt tratate ca șiruri de lungime una, considerate, de asemenea, ca sub șir.

Folosim paranteze pătrate pentru tranșare împreună cu indexul sau indicii pentru a obține un șir.

var1 = "Guru99!"var2 = "Testare software"print ("var1 [0]:", var1 [0])print ("var2 [1: 5]:", var2 [1: 5])

Ieșire

var1[0]: Gvar2[1:5]: oftw

Diversi operatori de șiruri

Există diferiți operatori de șiruri care pot fi utilizați în moduri diferite, cum ar fi concatenarea șirurilor diferite.

Să presupunem dacă a = guru și b = 99 atunci a + b = "guru99". În mod similar, dacă utilizați un * 2, acesta va fi „GuruGuru”. La fel, puteți utiliza și alți operatori în șir.

Operator Descriere Exemplu
[] Slice- dă litera din indexul dat a [1] va da „u” din cuvântul Guru ca atare (0 = G, 1 = u, 2 = r și 3 = u)
x = "Guru"print (x [1])
[:] Slice Range-it oferă personajele din intervalul dat x [1: 3] va da „ur” din cuvântul Guru. Amintiți-vă că nu va lua în considerare 0 care este G, ci va lua în considerare cuvântul după care este ur.
x = "Guru"print (x [1: 3])
în Membership-returnează adevărat dacă există o literă în șirul dat u este prezent în cuvântul Guru și, prin urmare, va da 1 (Adevărat)
x = "Guru"print („u” în x)
nu în Membership-returnează adevărat dacă există o literă nu se află în șirul dat Nu sunt prezent în cuvântul Guru și, prin urmare, va da 1
x = "Guru"print („l” nu în x)
r / R Șirul brut elimină semnificația reală a caracterelor de evadare. Tipăriți tipăririle r '\ n' și tipăriți tipăririle R '/ n' \ n
% - Folosit pentru formatul de șiruri % r - Se introduce reprezentarea șirului canonic al obiectului (adică, repr (o))% s- Se introduce reprezentarea șirului de prezentare a obiectului (adică, str (o))% d- va format un număr pentru afișare Ieșirea acestui cod va fi „guru 99”.
nume = 'guru'număr = 99print ('% s% d'% (nume, număr)) 
+ Concatenează 2 șiruri Concatenează șiruri și dă rezultatul
x = "Guru"y = "99"print (x + y)
* Repeta Tipărește personajul de două ori.
x = "Guru"y = "99"print (x * 2)

Încă câteva exemple

Puteți actualiza Python String reatribuind o variabilă unui alt șir. Noua valoare poate fi legată de valoarea anterioară sau de un șir complet diferit, împreună.

x = "Hello World!"print (x [: 6])print (x [0: 6] + „Guru99”)

Ieșire

HelloHello Guru99

Notă : - Slice: 6 sau 0: 6 are același efect

Metoda Python String replace ()

Metoda replace () returnează o copie a șirului în care valorile șirului vechi au fost înlocuite cu noua valoare.

oldstring = „Îmi place Guru99”newstring = oldstring.replace („like”, „love”)print (newstring)

Ieșire

I love Guru99

Schimbarea șirurilor de litere mari și mici

În Python, puteți chiar schimba șirul cu majuscule sau minuscule.

string = "python at guru99"print (string.upper ())

Ieșire

PYTHON AT GURU99

La fel, puteți face și pentru alte funcții, precum majuscule

string = "python at guru99"print (string.capitalize ())

Ieșire

Python at guru99

De asemenea, puteți converti șirul în minuscule

string = "PYTHON AT GURU99"print (string.lower ())

Ieșire

python at guru99

Folosind funcția „join” pentru șir

Funcția de asociere este o modalitate mai flexibilă pentru concatenarea șirului. Cu funcția de asociere, puteți adăuga orice caracter în șir.

De exemplu, dacă doriți să adăugați două puncte (:) după fiecare caracter din șirul „Python” puteți utiliza următorul cod.

print (":". join ("Python")) 

Ieșire

P:y:t:h:o:n

Strângere inversă

Folosind funcția de inversare, puteți inversa șirul. De exemplu, dacă avem șirul „12345” și apoi dacă aplicați codul pentru funcția inversă așa cum se arată mai jos.

string="12345"print(''.join(reversed(string)))

Ieșire

54321

Split Strings

Șirurile divizate sunt o altă funcție care poate fi aplicată în Python să vedem pentru șirul „guru99 cariera guru99”. Mai întâi aici vom împărți șirul folosind comanda word.split și vom obține rezultatul.

cuvânt = "guru99 carieră guru99"print (word.split (''))

Ieșire

['guru99', 'career', 'guru99']

Pentru a înțelege mai bine acest lucru, vom vedea încă un exemplu de împărțire, în loc de spațiu ('') îl vom înlocui cu ('r') și va împărți șirul oriunde se menționează 'r' în șir.

cuvânt = "guru99 carieră guru99"print (word.split ('r'))

Ieșire

['gu', 'u99 ca', 'ee', ' gu', 'u99']

Notă importantă:

În Python, șirurile sunt imuabile.

Luați în considerare următorul cod

x = "Guru99"x.replace („Guru99”, „Python”)print (x)

Ieșire

Guru99

va întoarce în continuare Guru99. Acest lucru se datorează faptului că x.replace („Guru99”, „Python”) returnează o copie a lui X cu înlocuiri făcute

Va trebui să utilizați următorul cod pentru a observa modificările

x = "Guru99"x = x.replace („Guru99”, „Python”)print (x)

Ieșire

Python

Codurile de mai sus sunt exemple Python 3, dacă doriți să rulați în Python 2, vă rugăm să luați în considerare următorul cod.

Exemplu Python 2

#Accessing Values in Stringsvar1 = "Guru99!"var2 = "Software Testing"print "var1[0]:",var1[0]print "var2[1:5]:",var2[1:5]#Some more examplesx = "Hello World!"print x[:6]print x[0:6] + "Guru99"#Python String replace() Methodoldstring = 'I like Guru99'newstring = oldstring.replace('like', 'love')print newstring#Changing upper and lower case stringsstring="python at guru99"print string.upper()string="python at guru99"print string.capitalize()string="PYTHON AT GURU99"print string.lower()#Using "join" function for the stringprint":".join("Python")#Reversing Stringstring="12345"print''.join(reversed(string))#Split Stringsword="guru99 career guru99"print word.split(' ')word="guru99 career guru99"print word.split('r')x = "Guru99"x.replace("Guru99","Python")print xx = "Guru99"x = x.replace("Guru99","Python")print x

Ieșire

var1[0]: Gvar2[1:5]: oftwHelloHello Guru99I love Guru99PYTHON AT GURU99Python at guru99python at guru99P:y:t:h:o:n54321['guru99', 'career', 'guru99']['gu', 'u99 ca', 'ee', ' gu', 'u99']Guru99Python

Python a introdus o funcție .format care se întâmplă cu utilizarea greoaiei% d și așa mai departe pentru formatarea șirurilor.

Rezumat:

Deoarece Python este un limbaj de programare orientat pe obiecte, multe funcții pot fi aplicate obiectelor Python. O caracteristică notabilă a Python este declarațiile sursă de indentare pentru a face codul mai ușor de citit.

  • Accesarea valorilor prin feliere - parantezele pătrate sunt folosite pentru felierea împreună cu indexul sau indicii pentru a obține un subșir.
    • În feliere, dacă intervalul este declarat [1: 5], acesta poate prelua efectiv valoarea din intervalul [1: 4]
  • Puteți actualiza Python String reatribuind o variabilă unui alt șir
  • Metoda replace () returnează o copie a șirului în care apariția vechiului este înlocuită cu nouă.
    • Sintaxa pentru metoda de înlocuire: oldstring.replace ("valoare de modificat", "valoare de înlocuit")
  • Operatorii de șiruri, cum ar fi [], [:], in, Not in, etc. pot fi aplicați pentru concatenarea șirului, preluarea sau inserarea caracterelor specifice în șir sau pentru a verifica dacă există anumite caractere în șir
  • Alte operații de șir includ
    • Schimbarea majusculelor și minusculelor
    • Funcția Join pentru a lipi orice caracter în șir
    • Șir de inversare
    • Șir divizat