Sådan vender du en streng ind Python (5 metoder)
⚡ Smart opsummering
Revslette en streng ind Python bruger fem gennemprøvede teknikker: en for-løkke, en while-løkke, slice-notation [::-1], reversed()-funktionen og rekursion. Lessons dækker syntaks, kodeeksempler, output og performance benchmarks.

En streng er en ordnet liste eller en sekvens af tegn. Strings er en af de datastrukturer, der følger med Python. Mens du arbejder med strenge i Python, vil du måske have alle tegnene omvendt. Et godt eksempel ville være, når du bygger et palindromspil.
En omvendt streng har sit første tegn som det sidste tegn og så videre. Imidlertid, Python kommer ikke med en indbygget funktion til at vende strenge, men det er metoder du kan bruge.
I denne øvelse lærer du forskellige metoder til at vende strengen ind Python.
Metode 1: Reverse streng i Python ved hjælp af en For Loop
Den første metode til at vende strenge er at bruge en for-løkke som i kodestykket nedenfor:
Python Code:
# function for reversing a string def reverse_string(string): # an empty string for storing reversed string reversed_string = "" # looping through the string for char in string: # reversing the string reversed_string = char + reversed_string # returning a reversed string return reversed_string # the string to reverse string = "Guru99" # printing a message print(f"String Reversal using a for loop") # printing the original string print(f"Original String: {string}") # making a functional call inside a print function using an f-string print(f"Reversed String: {reverse_string(string)}")
Output:
String Reversal using a for loop Original String: Guru99 Reversed String: 99uruG
Code Forklaring:
- I dette kodestykke kan vi bruge reverse_string() funktion til strengvending, der tager en given streng som et argument.
- Inde i den kan vi oprette en tom streng til at gemme den omvendte streng, så ser vi påping gennem strengen.
- Karaktererne vendes om og tildeles til omvendt_streng variabel.
- Til sidst returnerer den sidste linje i funktionen den omvendte streng.
- For at vise output, foretager du et funktionelt opkald inde i Print() funktion ved hjælp af en f-streng.
Metode 2: Reverse streng i Python ved hjælp af en While Loop
Ved hjælp af en mens du går ind Python ville også være en anden metode til at vende en streng. Lad os forstå kodestykket nedenfor:
Python Code:
# declaring a string to reverse string = "Python" # initializing an empty string to store the reversed string reversed_string = "" # printing a message print(f"String Reversal using a while loop") # printing the original string print(f"Original String: {string}") # find length of a string and store in count variable count = len(string) # a while loop for looping through the string characters while count > 0: # save the value of str[count-1] in reversed_string reversed_string += string[count - 1] # decrementing index count = count - 1 print(f"Reversed String: {reversed_string}")
Output:
String Reversal using a while loop Original String: Python Reversed String: nohtyP
Code Forklaring:
- I denne Python kode, erklærer vi en streng, der skal vendes, og derefter en tom streng for at gemme den omvendte streng.
- Vi er så ved at finde den strenglængde, som er tildelt tælle variabel.
- streng [antal – 1] i hver iteration henter strengtegnene fra sidste til første.
- Og sammenkæder dem til omvendt_streng og sænker derefter tælle værdi.
- Til sidst udskriver vi den omvendte streng.
Looping fungerer, men Pythons slice-operator er langt mere præcis.
Metode 3: Python Reverse Streng ved hjælp af Slicer OperaTor
En anden metode til at vende en streng er at bruge en udsnitsoperator, for at få hovedet omkring den, se koden nedenfor:
Python Code:
# function to reverse a string def reverse(string): # the slice syntax reversed_string = string[::-1] return reversed_string # declaring a string to reverse string = "Let's guru99" # printing a message print(f"String Reversal using Slicer Operator") # printing the original string print(f"Original String: {string}") # making a functional call inside a print function using an f-string print(f"Reversed String: {reverse(string)}")
Output:
String Reversal using Slicer Operator Original String: Let's guru99 Reversed String: 99urug s'teL
Code Forklaring:
- At oprette en baglæns() funktion som tager en streng som et argument, inde i det
- I dette eksempel har vi en streng[::-1] skive-operator til at vende streng
- Derefter tildeles den omvendte streng til en ny variabel kaldet omvendt_streng
- Til sidst returneres den nye omvendte streng
Metode 4: Revstryge en streng ind Python ved hjælp af reversed()-funktionen
Vi kan også vende en streng ved at bruge en omvendt() Python funktion, ville koden se ud som følger:
Python Code Eksempel:
# function to reverse a string def reverse(string): # reversed() function inside the join() function string = "".join(reversed(string)) # returning the reversed string return string # declaring a string to reverse string = "guru99" # printing a message print(f"String Reversal using reversed() function") # printing the original string print(f"Original String: {string}") # making a functional call inside a print function using an f-string print(f"Reversed String: {reverse(string)}")
Output:
String Reversal using reversed() function Original String: guru99 Reversed String: 99urug
Code Forklaring:
- I denne kode har vi en omvendt() funktion, hvis argument er en streng.
- Inde i den har vi initialiseret en tom streng.
- Vi sammenkæder det med output af omvendt (streng) ved hjælp af tilslutte() funktion.
- uden for omvendt() funktion, har vi erklæret en streng til at vende, så udskriver vi den originale streng og den omvendte streng.
Metode 5: Python Reverse Streng ved hjælp af rekursion
Rekursion betyder en defineret funktion, der kalder sig selv. En rekursiv funktion siges at være rekursiv, når den kalder sig selv. For at forstå det bedre, kig på følgende kodeeksempel:
Python Code:
# a function to reverse a string def reverse(string): # Checking the length of string if len(string) == 0: return string # reversing string if len(string) != 0 else: # recursively calling the reverse() function return reverse(string[1:]) + string[0] # declaring a string to reverse string = "I love guru99" # printing a message print(f"String Reversal using Recursion") # printing the original string print(f"Original String: {string}") # making a functional call inside a print function using an f-string print(f"Reversed String: {reverse(string)}")
Output:
String Reversal using Recursion Original String: I love guru99 Reversed String: 99urug evol I
Code Forklaring:
- I ovenstående kode har vi erklæret en baglæns () funktion, der tager en streng som et argument er funktionens krop en hvis ellers udmelding.
- if sætning kontrollerer, om strenglængden svarer til 0 og returnerer strengen, mens andet erklæring kalder baglæns() funktion rekursivt, skærer det sidste indeks af strengen ud og tilføjer det til starten.
