logo

Hoe kan ik een string omkeren in Python?

De verzameling Unicode-tekens is Python String. Python heeft verschillende mogelijkheden voor stringcontrole, maar de Python-stringbibliotheek ondersteunt niet de ingebouwde 'switch()'-mogelijkheid. Er zijn echter talloze methoden om de string om te keren. De volgende omgekeerde Python String-methode wordt gedefinieerd.

    For-lus gebruiken While-lus gebruiken Met behulp van de slice-operator De functie reversed() gebruiken Met behulp van de recursie

For-lus gebruiken

Hier zullen we de gegeven string omkeren met behulp van de for-lus.

 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 

Uitgang:

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

Uitleg-

We hebben het str-argument doorgegeven en de reverse_string()-functie gedeclareerd in de bovenstaande code. We hebben de lege stringvariabele str1 gedeclareerd in de hoofdtekst van de functie, waarin de omgekeerde string wordt opgeslagen.

De for-lus herhaalde vervolgens elk deel van de gegeven string, waarbij elk teken aan het begin werd samengevoegd en de resultaten werden opgeslagen in de str1-variabele.

Na de totale cyclus retourneerde het de tegenovergestelde verzoekreeks str1 naar de gastmogelijkheid. Het resultaat werd op het scherm weergegeven.

While-lus gebruiken

We kunnen een string ook omkeren met behulp van een while-lus. Laten we het volgende voorbeeld begrijpen.

Voorbeeld -

 # 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 

Uitgang:

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

Uitleg:

We hebben in de bovenstaande code een str-variabele met een stringwaarde gedeclareerd. We hebben een tijdcirkel geïntroduceerd met een waarde van de string.

De waarde van str[count - 1] verlaagde de telwaarde omdat deze tijdens elke iteratie werd samengevoegd met de reverse_String. Soms is de cyclus voltooid en is de tegenovergestelde verzoekreeks geretourneerd.

Met behulp van de slice-operator ([]).

We kunnen de gegeven string ook omkeren met behulp van de uitgebreide slice-operator . Laten we het volgende voorbeeld begrijpen.

Voorbeeld -

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

Uitgang:

download youtube-video's op vlc
('The original string is : ', 'JavaTpoint') ('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ') 

Uitleg:

Start, stop en step zijn de drie parameters die een slice-operator doorgaans accepteert. We hebben het voordeel 'geen voordeel' aangeboden om het bestand te beginnen en te beëindigen, wat aangeeft dat het beginrecord 0 is en het einde natuurlijk n-1. -1 is de stapgrootte; het impliceert dat de string verdergaat met navigeren vanaf het einde en naar de 1-bestandspositie gaat.

Omgekeerde functie gebruiken met join

Python biedt de teruggedraaid() functie om de string om te keren. Laten we het volgende voorbeeld begrijpen.

Voorbeeld -

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

Uitgang:

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

Uitleg:

We hebben de lege tekenreeks gedeclareerd, gescheiden door de operator.dot, in de hoofdtekst van de functie. De reversed()-tekenreeks die is samengevoegd met de lege tekenreeks, gescheiden door de join()-functie, retourneert de omgekeerde tekenreeks.

Recursie() gebruiken

De recursie kan ook worden gebruikt om de string om te draaien. Recursie is een cyclus waarin mogelijkheden zichzelf oproepen. Kijk naar het volgende voorbeeld.

Voorbeeld -

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

Uitgang:

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

Uitleg:

We hebben in de bovenstaande code een functie gedefinieerd die de string als argument gebruikt.

In het hoofdgedeelte van de mogelijkheid hebben we de basisstatus van recursie gekarakteriseerd: in het geval dat een lengte van een string 0 is, wordt de string geretourneerd, en hoewel dit misschien niet het geval is, hebben we de mogelijkheid recursief aangeroepen.

Het eerste teken van de string wordt door de slice-operator aaneengeschakeld aan het einde van de slice-string.