Inverser une chaîne en Python

Azaz Farooq 10 octobre 2023
  1. Inverser une chaîne de caractères en Python en utilisant la méthode de tranchage
  2. Inverser une chaîne de caractères en Python en utilisant la boucle
  3. Inverse une chaîne de caractères en Python en utilisant la fonction reversed()
  4. Inverser une chaîne en Python en utilisant la méthode récursive
Inverser une chaîne en Python

Cet article présente quelques méthodes pour inverser une chaîne de caractères en Python.

Inverser une chaîne de caractères en Python en utilisant la méthode de tranchage

Cette méthode utilise l’opérateur de tranchage : pour inverser la chaîne. L’index de début du découpage est l’index du dernier élément, et l’index de fin est l’index du premier élément (il pourrait aussi être ignoré dans ce cas). Le pas est -1, indiquant que le découpage recule au pas de 1.

L’exemple de code complet est donné ci-dessous :

str = "LearnPython"

length_str = len(str)

sliced_str = str[length_str::-1]
print("The sliced string is:", sliced_str)

Production :

The sliced string is: nohtyPnraeL

Inverser une chaîne de caractères en Python en utilisant la boucle

Dans cette méthode, nous créons d’abord une chaîne vide pour stocker la chaîne inversée. La longueur de la chaîne donnée est sauvegardée dans la variable i comme un index. La boucle while continue jusqu’à ce que l’index soit supérieur à 0.

L’exemple de code complet est donné ci-dessous.

str = "LearnPython"
string_reversed = []
i = len(str)
while i > 0:
    string_reversed += str[i - 1]
    i = i - 1  # decrement index
print("The Reversed String is", string_reversed)

L’instruction string_reversed += str[i-1] sauvegarde la valeur de str[i-1] dans la chaîne inversée. i=i-1 décrémente l’index jusqu’à ce qu’il atteigne le début de la chaîne.

Production :

The Reversed String is ['n', 'o', 'h', 't', 'y', 'P', 'n', 'r', 'a', 'e', 'L']

Inverse une chaîne de caractères en Python en utilisant la fonction reversed()

La fonction reversed() donne l’itérateur inversé de la chaîne donnée. Ses éléments sont joints par la chaîne vide à l’aide de la méthode join().

L’exemple de code complet est donné ci-dessous.

str = "LearnPython"

reversed_string = "".join(reversed(str))

print("The Reversed String is", reversed_string)

La méthode join() fusionne tous les caractères résultant de l’itération inversée dans une nouvelle chaîne.

Production :

The Reversed String is nohtyPnraeL

Inverser une chaîne en Python en utilisant la méthode récursive

Nous pouvons utiliser une fonction récursive pour inverser la chaîne. La condition de base est que la chaîne soit retournée si sa longueur est égale à 0. Si elle n’est pas égale à 0, la fonction d’inversion est appelée récursivement, sauf pour le premier caractère, pour couper la section de la chaîne et concaténer le premier caractère à la fin de la chaîne coupée.

L’exemple de code complet est donné ci-dessous.

def reverse_string(string):
    if len(string) == 0:
        return string
    else:
        return reverse_string(string[1:]) + string[0]


string = "LearnPython"

print("The original string  is : ", end="")
print(string)

print("The reversed string is : ", end="")
print(reverse_string(string))

Production :

The original string  is : LearnPython
The reversed string(using loops) is : nohtyPnraeL

Article connexe - Python String