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
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.