Hoe je een String omkeert in Python (5 methoden)

Een string is een geordende lijst of een reeks tekens. Strings zijn een van de datastructuren die daarbij horen Python. Terwijl je met strings werkt Python, wil je misschien alle karakters omdraaien. Een goed voorbeeld is wanneer je een palindroomspel bouwt.

Een omgekeerde string heeft zijn eerste teken als het laatste teken, enzovoort. Echter, Python heeft geen ingebouwde functie voor het omkeren van snaren, maar het zijn methoden die u kunt gebruiken.

In deze tutorial leert u verschillende methoden om de string om te draaien in Python.

Methode 1: Reverse tekenreeks in Python met behulp van een For-lus

De eerste methode voor het omkeren van tekenreeksen is het gebruik van een for-lus, zoals in het onderstaande codefragment:

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 Verklaring:

  • In dit codefragment kunnen we gebruiken omgekeerde_string() functie voor het omkeren van een string waarbij een gegeven wordt aangenomen snaar als argument.
  • Daarin kunnen we een lege string maken om de omgekeerde string op te slaan, waarna we de string doorlussen.
  • De karakters worden omgedraaid en toegewezen aan de omgekeerde_string variabel.
  • Ten slotte retourneert de laatste regel in de functie de omgekeerde tekenreeks.
  • Om de uitvoer weer te geven, voert u een functionele oproep uit binnen het afdrukken() functioneren met behulp van een f-snaar.

Methode 2: Reverse tekenreeks in Python met behulp van een While-lus

Met een terwijl je inloopt Python zou ook een andere methode zijn om een ​​string om te keren. Laten we het onderstaande codefragment begrijpen:

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 Verklaring:

  • In deze Python In de code declareren we een string die omgedraaid moet worden en vervolgens een lege string om de omgedraaide string op te slaan.
  • We vinden dan de stringlengte die is toegewezen aan de tellen variabel.
  • Uw partner voor tekenreeks[tel – 1] haalt bij elke iteratie de tekenreekstekens op, van de laatste tot de eerste.
  • En voegt ze samen omgekeerde_string en verlaagt vervolgens de tellen waarde.
  • Ten slotte drukken we de omgekeerde string af.

Methode 3: Python Reverse String met Slicer Operator

Een andere methode om een ​​string om te draaien is door gebruik te maken van een slice-operator. Bekijk de onderstaande code om dit te begrijpen:

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 Verklaring:

  • Het creëren van een omgekeerde() functie waarvoor a nodig is snaar als argument, erin
  • In dit voorbeeld hebben we een tekenreeks[::-1] slice-operator voor het omkeren van de snaar
  • Vervolgens wordt de omgekeerde string toegewezen aan een nieuwe variabele genaamd omgekeerde_string
  • Ten slotte wordt de nieuwe omgekeerde tekenreeks geretourneerd

Methode 4: Reveen string invoeren Python met behulp van de reversed()-functie

We kunnen een string ook omkeren met behulp van a teruggedraaid() Python functie, zou de code er als volgt uitzien:

Python Code Voorbeeld:

# 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 Verklaring:

  • In deze code hebben we a teruggedraaid() functie waarvan het argument a is snaar.
  • Daarin hebben we een lege string geïnitialiseerd.
  • We voegen het samen met de uitvoer van omgekeerd(tekenreeks) met de meedoen () functie.
  • Buiten de teruggedraaid() functie, we hebben aangegeven dat een string omgedraaid moet worden, dan drukken we de originele string en de omgekeerde string af.

Methode 5: Python Reverse String met behulp van recursie

Recursie betekent een gedefinieerde functie die zichzelf aanroept. Een recursieve functie wordt recursief genoemd wanneer deze zichzelf aanroept. Om het beter te begrijpen, bekijk het volgende codevoorbeeld:

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 Verklaring:

  • In de bovenstaande code hebben we a achteruit () functie die a nodig heeft snaar als argument is de body van de functie an als anders verklaring.
  • Uw partner voor if statement controleert of de stringlengte gelijk is aan 0 en retourneert de string, terwijl de anders verklaring noemt de omgekeerde() functie recursief, snijdt de laatste index van de string in stukken en voegt deze toe aan het begin.

Conclusie

  • Deze Python zelfstudie heeft je door het omkeren van snaren geleid met behulp van verschillende methoden in Python.
  • We kunnen de functie reverse_string() gebruiken voor het omkeren van tekenreeksen, waarbij een bepaalde tekenreeks als argument wordt gebruikt.
  • U kunt ook “for en while loop” gebruiken voor omgekeerd roeren.
  • U kunt een omgekeerde functie aanklagen die een string als argument gebruikt.
  • Wanneer u deze methoden kiest, moet u hun prestaties als een van de factoren beschouwen.