Forum Python

Please or S’enregistrer to create posts and topics.

Comment inverser une chaîne de caractères ?

Bonjour,
Je veux inverser une chaîne en Python. Voici ce que j'ai essayé :
chaine = "Bonjour"
print(chaine.reverse()) # Erreur

Je reçois une erreur : AttributeError: 'str' object has no attribute 'reverse'. Comment puis-je inverser une chaîne correctement ?

Bonjour bik,

En Python, les chaînes sont immuables, et elles n'ont pas de méthode reverse(). Pour inverser une chaîne, utilisez une des méthodes suivantes :

Avec le slicing :

chaine = "Bonjour"
chaine_inversee = chaine[::-1]
print(chaine_inversee)  # ruojnoB

Avec la fonction reversed() :

chaine = "Bonjour"
chaine_inversee = ''.join(reversed(chaine))
print(chaine_inversee) # ruojnoB
Les deux approches donneront le résultat souhaité.