Kuidas stringi tagasi pöörata Python (5 meetodit)

String on järjestatud loend või tähemärkide jada. Stringid on üks kaasasolevatest andmestruktuuridest Python. Kui töötate stringidega Python, võiksite kõik tähemärgid ümber pöörata. Hea näide oleks siis, kui ehitate palindroomi mängu.

Pööratud stringi esimene märk on viimane ja nii edasi. Siiski Python ei sisalda sisseehitatud funktsiooni stringide ümberpööramiseks, kuid need on meetodid, mida saate kasutada.

Sellest õpetusest saate teada erinevaid meetodeid stringi ümberpööramiseks Python.

Meetod 1: Reverse string sisse Python kasutades For Loopi

Esimene meetod stringide ümberpööramiseks on for-silmuse kasutamine, nagu on näidatud alloleval koodilõigul:

Python kood:

# 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)}")

Väljund:

String Reversal using a for loop
Original String: Guru99
Reversed String: 99uruG

Koodi selgitus:

  • Selles koodilõigul saame kasutada vastupidine_string() funktsioon stringi ümberpööramiseks, võttes etteantud väärtuse nöör argumendina.
  • Selle sees saame luua tühja stringi ümberpööratud stringi salvestamiseks, seejärel liigume stringi läbi.
  • Märgid pööratakse ümber ja määratakse vastupidine_string muutuja.
  • Lõpuks tagastab funktsiooni viimane rida vastupidise stringi.
  • Väljundi kuvamiseks tehke funktsionaalse kõne sees print () funktsiooni f-stringi abil.

Meetod 2: Reverse string sisse Python kasutades While Loopi

Kasutades samas silmus sisse Python oleks ka teine ​​meetod stringi ümberpööramiseks. Mõistame allolevat koodilõiku:

Python kood:

# 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}")

Väljund:

String Reversal using a while loop
Original String: Python
Reversed String: nohtyP

Koodi selgitus:

  • Selle Python kood, kuulutame stringi ümberpööratuks, seejärel tühja stringi, et salvestada vastupidine string.
  • Seejärel leiame stringi pikkuse, mis on määratud loe muutuja.
  • . string[loend – 1] otsib igas iteratsioonis stringi märgid viimasest esimeseni.
  • Ja ühendab need omavahel vastupidine_string ja seejärel vähendab loe väärtus.
  • Lõpuks prindime ümberpööratud stringi.

Meetod 3: Python Reverse String, kasutades Slicerit Operator

Teine meetod stringi ümberpööramiseks on lõiguoperaatori kasutamine, millest aru saamiseks vaadake allolevat koodi:

Python kood:

# 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)}")

Väljund:

String Reversal using Slicer Operator
Original String: Let's guru99
Reversed String: 99urug s'teL

Koodi selgitus:

  • Et luua a tagurpidi() funktsioon, mis võtab a nöör argumendina, selle sees
  • Selles näites on meil a string[::-1] viiluoperaator ümberpööramiseks nöör
  • Seejärel omistatakse vastupidine string uuele muutujale, mida nimetatakse vastupidine_string
  • Lõpuks tagastatakse uus vastupidine string

Meetod 4: Revstringi sisestamine Python kasutades reverse() funktsiooni

Samuti saame stringi ümber pöörata, kasutades a vastupidine () Python funktsiooni korral näeks kood välja järgmine:

Python Koodi näide:

# 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)}")

Väljund:

String Reversal using reversed() function
Original String: guru99
Reversed String: 99urug

Koodi selgitus:

  • Selles koodis on meil a vastupidine () funktsioon, mille argument on a nöör.
  • Selle sees oleme initsialiseerinud tühja stringi.
  • Me ühendame selle väljundiga vastupidine (string) kasutades liitu () funktsiooni.
  • Väljaspool vastupidine () funktsiooni, oleme deklareerinud stringi ümberpööramiseks, siis prindime algse stringi ja vastupidise stringi.

Meetod 5: Python Reverse String rekursiooni abil

Rekursioon tähendab määratletud funktsiooni, mis kutsub ennast ise. Rekursiivset funktsiooni nimetatakse rekursiivseks, kui see ise kutsub. Selle paremaks mõistmiseks vaadake järgmist koodinäidet:

Python kood:

# 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)}")

Väljund:

String Reversal using Recursion
Original String: I love guru99
Reversed String: 99urug evol I

Koodi selgitus:

  • Ülaltoodud koodis oleme deklareerinud a tagurpidi () funktsioon, mis võtab a nöör argumendina on funktsiooni kehaks an kui veel avalduses.
  • . if lause kontrollib, kas stringi pikkus on võrdne 0-ga ja tagastab stringi, samas kui teine avaldus kutsub üles tagurpidi() rekursiivselt, lõikab stringi viimase indeksi ja lisab selle algusesse.

Järeldus

  • see Python juhendaja on juhendanud teid ümberpööramisel, kasutades erinevaid meetodeid Python.
  • Stringi ümberpööramiseks saame kasutada funktsiooni reverse_string(), võttes argumendina antud stringi.
  • Pöördsegamiseks võite kasutada ka "for and while loop".
  • Saate kaevata vastupidise funktsiooni, mis võtab argumendina stringi.
  • Nende meetodite valimisel peaksite ühe tegurina kaaluma nende toimivust.