Python Șiruri de caractere: Înlocuire, Unire, Împărțire, Reverse
⚡ Rezumat inteligent
Python Șirurile de caractere sunt secvențe imuabile de caractere cu multe metode încorporate pentru procesarea textului. Exemplele de mai jos demonstrează secvențele de tip slicing, operatorii de șiruri de caractere, replace(), upper() și lower(), join(), reversing și split() folosind cod rulabil.
In Python, totul este un obiect, iar șirurile de caractere sunt, de asemenea, obiecte. A Python Un șir de caractere poate fi creat pur și simplu prin includerea caracterelor între ghilimele duble.
De exemplu:
var = "Salut Lume!"
Accesarea valorilor din șiruri
Python nu acceptă un tip de caracter; acestea sunt tratate ca șiruri de lungime unu, considerate și ca un subșir.
Folosim paranteze pătrate pentru a tăia împreună cu indexul sau indicii pentru a obține un subșir.
var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])
ieșire:
var1[0]: G var2[1:5]: oftw
Diverse șiruri Operatori
Există diverși operatori de șiruri de caractere care pot fi utilizați în moduri diferite, cum ar fi concatenarea unui șir diferit.
Să presupunem că dacă a = guru și b = 99, atunci a + b = „guru99”. În mod similar, dacă folosiți a * 2, va rezulta „GuruGuru„. În mod similar, puteți utiliza alți operatori într-un șir de caractere.
| OperaTdR | Descriere | Exemplu |
|---|---|---|
| [] | Secțiune – dă litera din indexul dat | a[1] va da „u” din cuvânt Guru ca atare (0=G, 1=u, 2=r și 3=u)
x="Guru" print (x[1]) |
| [ : ] | Secțiune de interval – oferă caracterele din intervalul dat | x [1:3] va da „ur” din cuvântul GuruRețineți 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]) |
| in | Apartenență – returnează valoarea „true” dacă există o literă în șirul dat | u este prezent în cuvânt Guru și, prin urmare, va da 1 (Adevărat)
x="Guru"
print ("u" in x)
|
| nu în | Apartenență – returnează valoarea „true” dacă o literă nu există în șirul dat | l nu este prezent în cuvânt Guru și, prin urmare, va da 1
x="Guru"
print ("l" not in x)
|
| r/R | Șirul brut suprimă semnificația reală a caracterelor de evacuare. | Print r'\n' prints \n și print R'/n' prints \n |
| % – Folosit pentru formatul șirului | %r – Inserează reprezentarea canonică a obiectului sub formă de șir (de exemplu, repr(o)) %s – Inserează reprezentarea canonică a obiectului sub formă de șir (de exemplu, str(o)) %d – va formata un număr pentru afișare | Ieșirea acestui cod va fi „guru 99”.
name = 'guru'
number = 99
print ('%s %d' % (name,number))
|
| + | Concatenează 2 șiruri | Concatenează șiruri și dă rezultatul
x="Guru" y="99" print (x+y) |
| * | Repeta | Imprimă caracterul de două ori.
x="Guru" y="99" print (x*2) |
Încă câteva exemple
Puteți actualiza un Python șir de caractere prin reatribuirea unei variabile unui alt șir de caractere. Noua valoare poate fi legată de o valoare anterioară sau de un șir de caractere complet diferit.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
ieșire:
Hello Hello Guru99
notițe– Secțiunea [:6] sau [0:6] are același efect.
Python Metoda String replace().
Metoda replace() returnează o copie a șirului de caractere în care valorile vechiului șir de caractere au fost înlocuite cu noua valoare.
oldstring = 'I like Guru99'
newstring = oldstring.replace('like', 'love')
print(newstring)
ieșire:
I love Guru99
Schimbarea șirurilor de caractere mari și mici
In Python, puteți chiar să schimbați șirul cu litere mari sau mici.
string="python at guru99" print(string.upper())
ieșire:
PYTHON AT GURU99
De asemenea, puteți utiliza și alte funcții, cum ar fi capitalize().
string="python at guru99" print(string.capitalize())
ieșire:
Python at guru99
De asemenea, puteți converti șirul de caractere în litere mici.
string="PYTHON AT GURU99" print(string.lower())
ieșire:
python at guru99
Folosind funcția „join” pentru șir
Funcția join() este o modalitate mai flexibilă de concatenare a unui șir de caractere. Cu funcția join(), 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
Reversing String
Prin utilizarea funcției reversed(), puteți inversa șirul de caractere. De exemplu, dacă avem șirul de caractere „12345” și apoi aplicăm codul pentru funcția reversed(), așa cum se arată mai jos.
string="12345"
print(''.join(reversed(string)))
ieșire:
54321
Împărțiți șiruri
Split strings este o altă funcție care poate fi aplicată PythonSă vedem cum se întâmplă cu șirul de caractere „guru99 career guru99”. Mai întâi, vom diviza șirul de caractere folosind comanda word.split și vom obține rezultatul.
word="guru99 career guru99"
print(word.split(' '))
ieșire:
['guru99', 'career', 'guru99']
Pentru a înțelege mai bine acest lucru, vom vedea încă un exemplu de divizare. În loc de un spațiu (' '), îl vom înlocui cu ('r'), iar acest lucru va diviza șirul oriunde este menționat „r” în șir.
word="guru99 career guru99"
print(word.split('r'))
ieșire:
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Important Nota: In Python, șirurile de caractere sunt imuabile.
Luați în considerare următorul cod:
x = "Guru99"
x.replace("Guru99","Python")
print(x)
ieșire:
Guru99
Tot se va întoarce Guru99. Acest lucru se datorează faptului că x.replace(“Guru99”, „Python”) revine 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 Python 3 exemple. Dacă doriți să le rulați în Python 2, vă rugăm să luați în considerare următorul cod.
Python 2 Exemplu
#Accessing Values in Strings
var1 = "Guru99!"
var2 = "Software Testing"
print "var1[0]:",var1[0]
print "var2[1:5]:",var2[1:5]
#Some more examples
x = "Hello World!"
print x[:6]
print x[0:6] + "Guru99"
#Python String replace() Method
oldstring = 'I like Guru99'
newstring = oldstring.replace('like', 'love')
print newstring
#Changing upper and lower case strings
string="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 string
print":".join("Python")
#Reversing String
string="12345"
print''.join(reversed(string))
#Split Strings
word="guru99 career guru99"
print word.split(' ')
word="guru99 career guru99"
print word.split('r')
x = "Guru99"
x.replace("Guru99","Python")
print x
x = "Guru99"
x = x.replace("Guru99","Python")
print x
ieșire:
var1[0]: G var2[1:5]: oftw Hello Hello Guru99 I love Guru99 PYTHON AT GURU99 Python at guru99 python at guru99 P:y:t:h:o:n 54321 ['guru99', 'career', 'guru99'] ['gu', 'u99 ca', 'ee', ' gu', 'u99'] Guru99 Python
Python a introdus o funcție .format() care elimină utilizarea funcției greoaie %d și așa mai departe pentru formatarea șirurilor de caractere.
" Află mai multe despre Python Împărțire șiruri ()

