Sådan vender du en streng ind Python (5 metoder)
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 snor ind 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 Kode:
# 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
Kodeforklaring:
- 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å sløjfer vi 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 snor ind 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 Kode:
# 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
Kodeforklaring:
- 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.
Metode 3: Python Reverse String 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 Kode:
# 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
Kodeforklaring:
- 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 Kode 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
Kodeforklaring:
- 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 Kode:
# 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
Kodeforklaring:
- 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.
Konklusion
- Denne Python tutorial har ledt dig gennem reversering af strenge ved hjælp af forskellige metoder i Python.
- Vi kan bruge reverse_string()-funktionen til strengvending med en given streng som argument.
- Du kan også bruge "for and while loop" til omvendt omrøring.
- Du kan sagsøge omvendt funktion, der tager en streng som et argument.
- Når du vælger disse metoder, bør du overveje deres ydeevne som en af faktorerne.
