logo

Ako obrátiť reťazec v Pythone?

Kolekcia znakov Unicode je reťazec Python. Python má rôzne možnosti pre riadenie reťazcov, ale knižnica reťazcov Pythonu nepodporuje zabudovanú schopnosť 'switch()'. Existuje však mnoho spôsobov, ako obrátiť reťazec. Definuje sa nasledujúca reverzná metóda Python String.

    Použitie slučky for Použitie while slučky Použitie operátora rezu Pomocou funkcie reversed(). Pomocou rekurzie

Použitie slučky for

Tu obrátime daný reťazec pomocou cyklu for.

 def reverse_string(str): str1 = '' # Declaring empty string to store the reversed string for i in str: str1 = i + str1 return str1 # It will return the reverse string to the caller function str = 'JavaTpoint' # Given String print('The original string is: ',str) print('The reverse string is',reverse_string(str)) # Function call 

Výkon:

('The original string is: ', 'JavaTpoint') ('The reverse string is', 'tniopTavaJ') 

vysvetlenie-

Odovzdali sme argument str a deklarovali funkciu reverse_string() v kóde vyššie. V tele funkcie sme deklarovali prázdnu reťazcovú premennú str1, ktorá bude uchovávať obrátený reťazec.

Cyklus for potom iteroval cez každú časť daného reťazca, spojil každý znak na začiatku a výsledky uložil do premennej str1.

Po celkovom cykle vrátil opačný reťazec požiadavky str1 do funkcie hosťa. Výsledok sa zobrazil na obrazovke.

Použitie while slučky

Reťazec môžeme obrátiť aj pomocou while slučky. Poďme pochopiť nasledujúci príklad.

Príklad -

 # Reverse string # Using a while loop str = 'JavaTpoint' # string variable print ('The original string is : ',str) reverse_String = '' # Empty String count = len(str) # Find length of a string and save in count variable while count > 0: reverse_String += str[ count - 1 ] # save the value of str[count-1] in reverseString count = count - 1 # decrement index print ('The reversed string using a while loop is : ',reverse_String)# reversed string 

Výkon:

('The original string is : ', 'JavaTpoint') ('The reversed string using a while loop is : ', 'tniopTavaJ') 

Vysvetlenie:

V kóde vyššie sme deklarovali premennú str s hodnotou reťazca. Zaviedli sme nejaký časový kruh s hodnotou struny.

Hodnota str[count - 1] znížila hodnotu počtu, keď sa zreťazila s reťazcom reverse_String počas každej iterácie. Niekedy dokončil svoj cyklus a vrátil opačný reťazec požiadavky.

Použitie operátora rezu ([]).

Daný reťazec môžeme obrátiť aj pomocou operátor rozšíreného rezu . Poďme pochopiť nasledujúci príklad.

Príklad -

 # Reverse a string # using slice syntax # reverse(str) Function to reverse a string def reverse(str): str = str[::-1] return str s = 'JavaTpoint' print ('The original string is : ',s) print ('The reversed string using extended slice operator is : ',reverse(s)) 

Výkon:

stránky java servera
('The original string is : ', 'JavaTpoint') ('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ') 

Vysvetlenie:

Štart, stop a krok sú tri parametre, ktoré operátor rezu zvyčajne akceptuje. Ponúkli sme žiadnu výhodu pre počiatočný a koncový súbor, ktorý ukazuje, že začiatok záznamu je 0 a koniec je samozrejme n-1. -1 je veľkosť kroku; to znamená, že reťazec pokračuje v navigácii od konca a prechádza na pozíciu 1 súboru.

Použitie spätnej funkcie so spojením

Python poskytuje obrátené () funkcia na obrátenie reťazca. Poďme pochopiť nasledujúci príklad.

Príklad -

 #reverse a string using reversed() # Function to reverse a string def reverse(str): string = ''.join(reversed(str)) # reversed() function inside the join() function return string s = 'JavaTpoint' print ('The original string is : ',s) print ('The reversed string using reversed() is : ',reverse(s) ) 

Výkon:

('The original string is : ', 'JavaTpoint') ('The reversed string using reversed() is : ', 'tniopTavaJ') 

Vysvetlenie:

V tele funkcie sme deklarovali prázdny reťazec oddelený operátorom.dot. Reťazec reversed(), ktorý spojil s prázdnym reťazcom oddeleným funkciou join() vrátil obrátený reťazec.

Použitie rekurzie ()

Rekurzia sa dá použiť aj na otáčanie struny. Rekurzia je cyklus, v ktorom schopnosť volá sama seba. Pozrite si nasledujúci príklad.

Príklad -

 # reverse a string # using recursion def reverse(str): if len(str) == 0: # Checking the lenght of string return str else: return reverse(str[1:]) + str[0] str = 'Devansh Sharma' print ('The original string is : ', str) print ('The reversed string(using recursion) is : ', reverse(str)) 

Výkon:

('The original string is : ', 'JavaTpoint') ('The reversed string(using reversed) is : ', 'tniopTavaJ') 

Vysvetlenie:

Vo vyššie uvedenom kóde sme definovali funkciu, ktorá berie reťazec ako argument.

V tele schopnosti sme charakterizovali základný stav rekurzie, v prípade, že dĺžka reťazca je 0, reťazec sa vráti, a aj keď možno nie, potom sme schopnosť nazvali rekurzívne.

Prvý znak reťazca je zreťazený na koniec reťazca rezu operátorom rezu.