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.

Opsummer dette indlæg med: