Comment inverser une chaîne de caractères ?
Citation de bik le 26 novembre 2024, 10 h 11 minBonjour,
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,
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 ?
Citation de dominator le 26 novembre 2024, 11 h 15 minBonjour 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) # ruojnoBAvec la fonction reversed() :
chaine = "Bonjour" chaine_inversee = ''.join(reversed(chaine)) print(chaine_inversee) # ruojnoB Les deux approches donneront le résultat souhaité.
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é.