Python are multe funcții de șir utile, cum ar fi casefold() care convertește un șir în litere mici. Nu există nicio funcție de inversare a șirurilor încorporată în limbaj. Cu toate acestea, există două abordări simple pe care le puteți folosi pentru a inversa un șir în Python.
Metoda specifică pe care o alegeți va depinde de preferințele dumneavoastră personale. Acest articol prezintă cele două abordări pe care le puteți utiliza pentru a inversa un șir în Python.
Tăierea șirului
Scopul operatorului slice este de a extrage anumite părți ale unui șir. Utilizează o combinație de trei valori: start, stop și step. Sintaxa este:
şir[start:Stop:Etapa]
Cu toate acestea, slice este, de asemenea, o metodă populară de inversare a șirurilor în Python. Pentru a inversa un șir cu această metodă, ar trebui să treceți o valoare de -1 pentru partea de pas. Acest lucru va returna fiecare caracter din șir în ordine inversă. Dacă omiteți părțile de start și oprire, valoarea returnată va fi întregul șir, în mod implicit.
Utilizarea operatorului Slice pentru a inversa un șir
stare = "California"
imprimare(stat[::-1])
Rularea codului de mai sus va produce următoarea ieșire în consolă:
ainrofilaC
Inversarea unui șir și unirea lui înapoi împreună
O modalitate mai lizibilă de a inversa un șir în Python este folosirea a te alatura() și inversat() funcţionează împreună. The inversat() funcția produce un obiect iterator invers al unei secvențe date. Secvența poate fi o valoare primitivă, cum ar fi un șir, sau o structură de date, cum ar fi o listă sau o matrice.
Utilizarea funcției inversate
stare = "California"
reversedState = inversat (stare)
pentru eu în stare inversă:
imprimare(i)
Rularea codului de mai sus va produce următoarea ieșire în consolă:
A
i
n
r
o
f
i
l
A
C
După cum puteți vedea, inversat() funcția a inversat șirul. Cu toate acestea, fiecare caracter din șir este acum un element independent care este imprimat pe consolă prin intermediul Python pentru buclă. Aici este locul a te alatura() funcția devine utilă. The a te alatura() funcția îmbină toate caracterele returnate de inversat() funcția și returnează un șir inversat.
Utilizarea funcției Join
stare = "California"
reversedState = "" .join (inversat (stare))
imprimare(stat inversat)
Rularea codului de mai sus va produce următoarea ieșire în consolă:
ainrofilaC
De ce să alegeți o metodă față de cealaltă?
Abordarea tăierii este mai rapidă, în principal pentru că a te alatura() funcția creează o nouă listă. Cu toate acestea, folosind a te alatura() funcția este mai lizibilă, ceea ce este o abordare care este cea mai valoroasă dacă programul nu are comentarii.
Python inversează șirurile cu una dintre cele două metode din acest articol, dar puteți crea și o funcție pentru a inversa un șir cu ajutorul unei funcții de buclă.
Cum să utilizați o buclă While în Python
Citiți în continuare
Subiecte asemănătoare
- Programare
- Programare
- Piton
- Tutoriale de codare
Despre autor
Kadeisha Kean este un dezvoltator de software Full-Stack și un scriitor tehnic/tehnologic. Are capacitatea distinctă de a simplifica unele dintre cele mai complexe concepte tehnologice; producând material care poate fi ușor de înțeles de orice novice în tehnologie. Este pasionată de scris, de dezvoltare de software interesant și de călătorie prin lume (prin documentare).
Aboneaza-te la newsletter-ul nostru
Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Click aici pentru a te abona