Python Șiruri de caractere: Înlocuire, Unire, Împărțire, Reverse, majuscule și minuscule
In Python totul este obiect și sfoară sunt și ele un obiect. Python șirul poate fi creat pur și simplu prin includerea caracterelor în 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 subșiruri.
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ă diferiți operatori de șir care pot fi utilizați în moduri diferite, cum ar fi concatenarea diferitelor șiruri.
Să presupunem că dacă a=guru și b=99 atunci a+b= „guru99”. În mod similar, dacă utilizați a*2, va fi „GuruGuru”. De asemenea, puteți utiliza alți operatori în șir.
OperaTdR | 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]) |
[ : ] | Range slice - oferă caracterele 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, va lua în considerare cuvântul după care este ur. |
x="Guru" print (x[1:3]) |
in | Membership-returns 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" in x) |
nu în | Membership-returns adevărat dacă există o literă nu este în șirul dat | Nu sunt prezent în cuvântul 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 șir canonică a obiectului (adică repr(o)) %s- Inserează reprezentarea șirului de prezentare a obiectului (adică 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 Python String prin reatribuirea unei variabile unui alt șir. Noua valoare poate fi legată de valoarea anterioară sau de un șir complet diferit.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
ieșire:
Hello Hello Guru99
notițe : – Slice:6 sau 0:6 are același efect
Python Metoda String replace().
Metoda replace() returnează o copie a șirului în care valorile șirului vechi au fost înlocuite cu valoarea nouă.
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 face și pentru alte funcții, precum capitalizarea
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 unire este o modalitate mai flexibilă de concatenare a șirurilor. Cu funcția de unire, 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 folosi următorul cod.
print(":".join("Python"))
ieșire:
P:y:t:h:o:n
Reversing String
Folosind funcția inversă, 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
Împărțiți șiruri
Split strings este o altă funcție care poate fi aplicată Python să vedem șirul „guru99 career guru99”. Mai întâi aici vom împărți șirul 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 împărțire, în loc de spațiu (' '), îl vom înlocui cu ('r') și va împărți ș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 sunt imuabile.
Luați în considerare următorul cod
x = "Guru99" x.replace("Guru99","Python") print(x)
ieșire:
Guru99
va reveni în continuare pe Guru99. Acest lucru se datorează faptului că x.replace(„Guru99″,”Python”) revine o copie a 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ă vrei să alergi 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 folosește greoiul %d și așa mai departe pentru formatarea șirurilor.
" Află mai multe despre Python Împărțire șiruri ()
Rezumat
Întrucât Python este un limbaj de programare orientat pe obiecte, căruia i se pot aplica multe funcții Python obiecte. O caracteristică notabilă a Python este indentarea declarațiilor sursă pentru a face codul mai ușor de citit.
- Accesarea valorilor prin tăiere – parantezele pătrate sunt folosite pentru tăiere împreună cu indexul sau indicii pentru a obține un subșir.
- La feliere, dacă intervalul este declarat [1:5], poate prelua de fapt valoarea din intervalul [1:4]
- Puteți actualiza Python String prin reatribuirea unei variabile unui alt șir
- Metoda replace() returnează o copie a șirului în care apariția vechiului este înlocuită cu new.
- Sintaxă pentru metoda înlocuire: oldstring.replace(„valoare de schimbat”,”valoare de înlocuit”)
- Operatori de șir precum [], [ : ], in, Not in etc. pot fi aplicați pentru a concatena șirul, preluând sau inserând anumite caractere în șir sau pentru a verifica dacă anumite caractere există în șir.
- Alte operațiuni cu șir includ
- Schimbarea literelor mari și mici
- Funcția Join pentru a lipi orice caracter în șir
- Revcoarda de batere
- Împărțiți șirul