Il n'y a pas de fonction reverse
intégrée pour l'objet str
de Python. Quelle est la meilleure façon d'implémenter cette méthode ?
Si vous fournissez une réponse très concise, veuillez préciser son efficacité. Par exemple, si l'objet str
est converti en un objet différent, etc.
Pourquoi pas :
>>> 'hello world'[::-1]
'dlrow olleh'
C'est la syntaxe [extended slice] (http://docs.python.org/2/whatsnew/2.3.html#extended-slices). Elle fonctionne en faisant [begin:end:step]
- en omettant begin et end et en spécifiant un step de -1, elle inverse une chaîne.
Le s[::-1]
de @Paolo est le plus rapide ; une approche plus lente (peut-être plus lisible, mais cela se discute) est '' ;.join(reversed(s))
.