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.