Python a de nombreuses fonctions de chaîne utiles, comme casefold() qui convertit une chaîne en minuscules. Il n'y a pas de fonction d'inversion de chaîne intégrée au langage. Cependant, il existe deux approches simples que vous pouvez utiliser pour inverser une chaîne en Python.

La méthode spécifique que vous choisirez dépendra de vos préférences personnelles. Cet article présente les deux approches que vous pouvez utiliser pour inverser une chaîne en Python.

Trancher la ficelle

Le but de l'opérateur slice est d'extraire des parties spécifiques d'une chaîne. Il utilise une combinaison de trois valeurs: start, stop et step. La syntaxe est :

corde[Démarrer:arrêt:étape]

Cependant, slice est également une méthode d'inversion de chaîne populaire en Python. Pour inverser une chaîne avec cette méthode, vous devez passer une valeur de -1 pour la partie étape. Cela renverra chaque caractère de la chaîne dans l'ordre inverse. Si vous omettez les parties start et stop, la valeur de retour sera la chaîne entière, par défaut.

instagram viewer

Utilisation de l'opérateur Slice pour inverser une chaîne

état = "Californie"
imprimer(Etat[::-1])

L'exécution du code ci-dessus produira le résultat suivant dans la console :

aérofilaC

Inverser une chaîne et la réunir

Une façon plus lisible d'inverser une chaîne en Python consiste à utiliser le rejoindre() et renversé() fonctionnent ensemble. Le renversé() La fonction produit un objet itérateur inversé d'une séquence donnée. La séquence peut être une valeur primitive, comme une chaîne, ou une structure de données telle que une liste ou un tableau.

Utilisation de la fonction inversée

état = "Californie"
reversedState = inversé (état)

pour je dans reversedState:
imprimer(je)

L'exécution du code ci-dessus produira le résultat suivant dans la console :

un
je
n
r
o
F
je
je
un
C

Comme vous pouvez le voir, le renversé() fonction a inversé la chaîne. Cependant, chaque caractère de la chaîne est maintenant un élément indépendant qui est imprimé sur la console via le Python pour la boucle. C'est là que le rejoindre() fonction devient utile. Le rejoindre() fonction fusionne tous les caractères renvoyés par la renversé() fonction et renvoie une chaîne inversée.

Utilisation de la fonction de jointure

état = "Californie"
état inversé = "" .join (inversé (état))
imprimer(état inversé)

L'exécution du code ci-dessus produira le résultat suivant dans la console :

aérofilaC

Pourquoi choisir une méthode plutôt qu'une autre ?

L'approche de découpage est plus rapide, principalement parce que le rejoindre() La fonction crée une nouvelle liste. Cependant, en utilisant le rejoindre() La fonction est plus lisible, ce qui est une approche qui est la plus utile si le programme n'a pas de commentaires.

Python inverse les chaînes avec l'une des deux méthodes de cet article, mais vous pouvez également créer une fonction pour inverser une chaîne à l'aide d'une fonction de boucle.

Comment utiliser une boucle While en Python

Lire la suite

PartagerTweeterPartagerE-mail

Rubriques connexes

  • Programmation
  • Programmation
  • Python
  • Tutoriels de codage

A propos de l'auteur

Kadeisha Kean (53 articles publiés)

Kadeisha Kean est un développeur de logiciels Full-Stack et un rédacteur technique/technologique. Elle a la capacité distincte de simplifier certains des concepts technologiques les plus complexes; produire du matériel facilement compréhensible par tout novice en technologie. Elle est passionnée par l'écriture, le développement de logiciels intéressants et le voyage à travers le monde (à travers des documentaires).

Plus de Kadeisha Kean

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner