logo

Comment inverser une chaîne en Python ?

La collection de caractères Unicode est Python String. Python a diverses capacités pour le contrôle des chaînes, mais la bibliothèque de chaînes Python ne prend pas en charge la capacité 'switch()' intégrée. Cependant, il existe de nombreuses méthodes pour inverser la chaîne. La méthode Python String inversée suivante est en cours de définition.

    Utiliser la boucle for Utiliser la boucle while Utilisation de l'opérateur slice Utilisation de la fonction reversed() Utiliser la récursion

Utiliser la boucle for

Ici, nous allons inverser la chaîne donnée en utilisant la boucle 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 

Sortir:

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

Explication-

Nous avons passé l'argument str et déclaré la fonction reverse_string() dans le code ci-dessus. Nous avons déclaré la variable chaîne vide str1 dans le corps de la fonction, qui stockera la chaîne inversée.

La boucle for parcourait ensuite chaque partie de la chaîne donnée, joignant chaque caractère au début et enregistrant les résultats dans la variable str1.

Après le cycle total, il a renvoyé la chaîne de requête opposée str1 à la capacité invité. Le résultat était affiché à l'écran.

Utilisation de la boucle while

Nous pouvons également inverser une chaîne en utilisant une boucle while. Comprenons l'exemple suivant.

Exemple -

 # 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 

Sortir:

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

Explication:

Nous avons déclaré une variable str avec une valeur de chaîne dans le code ci-dessus. Nous avons introduit un cercle temporel avec une valeur de chaîne.

La valeur de str[count - 1] a diminué la valeur du nombre à mesure qu'elle était concaténée avec reverse_String lors de chaque itération. Parfois, il a terminé son cycle et a renvoyé la chaîne de requête opposée.

Utilisation de l'opérateur slice ([])

Nous pouvons également inverser la chaîne donnée en utilisant le opérateur de tranche étendue . Comprenons l'exemple suivant.

Exemple -

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

Sortir:

pivot du serveur SQL
('The original string is : ', 'JavaTpoint') ('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ') 

Explication:

Start, stop et step sont les trois paramètres qu'un opérateur de tranche accepte généralement. Nous n'offrons aucun avantage pour commencer et terminer le fichier, ce qui indique que l'enregistrement de début est 0 et que la fin est n-1 bien sûr. -1 est la taille du pas ; cela implique que la chaîne continue la navigation depuis la fin et va à la position 1 du fichier.

Utilisation de la fonction inverse avec jointure

Python fournit le renversé() fonction pour inverser la chaîne. Comprenons l'exemple suivant.

Exemple -

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

Sortir:

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

Explication:

Nous avons déclaré la chaîne vide séparée par l'opérateur.dot dans le corps de la fonction. La chaîne reverse() qu'elle a jointe à la chaîne vide séparée par la fonction join() a renvoyé la chaîne inversée.

Utiliser la récursivité()

La récursion peut également être utilisée pour retourner la chaîne. La récursivité est un cycle où la capacité s'appelle elle-même. Regardez l'exemple suivant.

Exemple -

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

Sortir:

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

Explication:

Nous avons défini une fonction dans le code ci-dessus qui prend la chaîne comme argument.

Dans le corps de la capacité, nous avons caractérisé l'état de base de la récursion, dans le cas où la longueur d'une chaîne est 0, la chaîne est renvoyée, et même si ce n'est peut-être pas le cas, nous avons appelé la capacité de manière récursive.

Le premier caractère de la chaîne est concaténé à la fin de la chaîne slice par l'opérateur slice.