logo

Hogyan lehet megfordítani egy karakterláncot Pythonban?

A Unicode karakterek gyűjteménye a Python String. A Python számos lehetőséggel rendelkezik a karakterlánc-vezérléshez, de a Python karakterlánc-könyvtár nem támogatja a beépített „switch()” képességet. A karakterlánc megfordítására azonban számos módszer létezik. A következő fordított Python String metódus definiálása folyamatban van.

    A for loop használata A while ciklus használata A szelet operátor használata A fordított() függvény használata A rekurzió használata

A for loop használata

Itt megfordítjuk az adott karakterláncot a for ciklus használatával.

 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 

Kimenet:

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

Magyarázat-

Átadtuk az str argumentumot, és deklaráltuk a reverse_string() függvényt a fenti kódban. A függvény törzsében deklaráltuk az üres str1 változót, amely a fordított karakterláncot tárolja.

A for ciklus ezt követően az adott karakterlánc minden egyes része fölött iterált, minden karaktert az elején csatlakozott, és az eredményeket elmentette az str1 változóba.

A teljes ciklus után visszaadta az ellenkező kérés str1 karakterláncot a vendég képességnek. Az eredmény megjelent a képernyőn.

A while ciklus használata

Egy karakterláncot megfordíthatunk egy while ciklus használatával is. Értsük meg a következő példát.

Példa -

 # 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 

Kimenet:

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

Magyarázat:

A fenti kódban deklaráltunk egy str változót karakterlánc értékkel. Bevezettünk egy időkört egy értékű húrral.

Az str[count - 1] értéke csökkentette a számlálási értéket, mivel minden iteráció során összefűződött a fordított_karakterlánccal. Valamikor befejezte a ciklust, és az ellenkező kérési karakterláncot adta vissza.

A szelet ([]) operátor használatával

A megadott karakterláncot meg is fordíthatjuk a kiterjesztett szelet operátor . Értsük meg a következő példát.

Példa -

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

Kimenet:

dinamikus tömb java-ban
('The original string is : ', 'JavaTpoint') ('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ') 

Magyarázat:

A start, stop és step az a három paraméter, amelyet a szeletoperátor általában elfogad. Felajánlottuk a nincs előnyt a kezdő és záró fájlhoz, amely azt mutatja, hogy a rekord kezdete 0, a vége pedig n-1. -1 a lépés mérete; ez azt jelenti, hogy a karakterlánc a navigációval a végétől halad, és az 1 fájl pozícióba kerül.

Fordított funkció használata csatlakozással

Piton biztosítja a fordított() függvény a karakterlánc megfordításához. Értsük meg a következő példát.

Példa -

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

Kimenet:

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

Magyarázat:

A függvény törzsében deklaráltuk az üres karakterláncot, amelyet a.dot operátor választ el. A fordított() karakterlánc, amelyet összekapcsolt a join() függvénnyel elválasztott üres karakterlánccal, a fordított karakterláncot adta vissza.

A rekurzió() használata

A rekurzió a karakterlánc megfordítására is használható. A rekurzió egy olyan ciklus, amelyben a képesség önmagát hívja. Nézze meg a következő példát.

Példa -

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

Kimenet:

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

Magyarázat:

A fenti kódban definiáltunk egy függvényt, amely argumentumként veszi a karakterláncot.

A képességtörzsben a rekurzió alapállapotát jellemeztük, abban az esetben, ha egy karakterlánc hossza 0, akkor a karakterlánc kerül visszaadásra, és bár akkor talán nem, akkor rekurzívan hívtuk a képességet.

A karakterlánc első karakterét a szelet karakterlánc végéhez fűzi a szelet operátor.