Python comparer des chaînes

Les chaaînes en Python sont comparées avec ==et !=. Ceux-ci comparent si deux chaaînes Python sont équivalentes ou non équivalentes, respectivement. Ils renvoient Trueou False.

Souvent, lorsque vous travaillez avec des chaaînes en Python, vous souhaiterez peut-être les comparer les unes aux autres. Par exemple, vous pouvez comparer l’adresse e-mail d’un utilisateur à celle que vous avez stockée dans une base de données lorsque vous lui demandez de réinitialiser son mot de passe.

Python inclut un certain nombre d’opérateurs de comparaison qui peuvent être utilisé pour comparer des chaaînes. Ces opérateurs vous permettent de vérifier comment les chaaînes se comparent les unes aux autres et de renvoyer une valeur True ou False en fonction du résultat.

Ce didacticiel discutera des opérateurs de comparaison disponibles pour comparer des chaaînes en Python. Nous allons parcourir un exemple de chacun de ces opérateurs pour montrer comment ils fonctionnent et comment vous pouvez les utiliser dans votre code. Si vous cherchez à apprendre à comparer des chaaînes en Python, cet article est fait pour vous.

La chaaîne Python est et n’est pas égale à

Les chaaînes sont des séquences de caractères pouvant inclure des chiffres, des lettres, des symboles et des espaces. Les chaaînes sont un type de données important car elles permettent aux codeurs d’interagir avec des données textuelles dans leurs programmes.

Lorsque vous travaillez avec une chaaîne, vous voudrez peut-être voir si une chaaîne est égale ou non à une autre chaaîne. C’est là qu’interviennent les opérateurs de comparaison de chaaînes == et !=.

L’opérateur d’égalité == renvoie Vrai si deux valeurs correspondent ; sinon, l’opérateur renvoie False. L’opérateur != renvoie True si deux valeurs ne correspondent pas et False si deux valeurs correspondent.

Il est important de noter que les comparaisons de chaaînes sont sensibles à la casse< /fort>. Ainsi, les lettres minuscules et majuscules affecteront le résultat des comparaisons que vous effectuez dans votre programme Python.

81% des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi technologique après avoir assisté à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Disons que vous construisent un jeu qui teste les joueurs sur leur connaissance des capitales des √âtats. Pour gagner des points, les joueurs doivent répondre correctement à une question. Ainsi, un joueur peut se voir attribuer l’état de Californie et, pour gagner des points, il devra indiquer que la capitale est Sacramento dans le programme.

Voici un exemple de cette application de jeu de devinettes qui compare la réponse d’un utilisateur à la réponse stockée par le programme :

Voici ce qui se passe lorsque nous exécutons notre jeu de devinettes et devinez correctement que la capitale de l’√âtat du Delaware est Dover :

Nos chaaînes sont égales, donc notre instruction if évalue pour corriger et imprime o ut Vous avez raison !. Si nous supposons à tort que la capitale de l’√âtat est Denver, notre code renvoie :

Décomposons notre code. Sur le premier, nous déclarons notre état aléatoire, qui dans ce cas est le Delaware. Ensuite, nous utilisons la méthode utilisateur input() pour demander à l’utilisateur Quelle est la capitale du Delaware.

Notre programme déclare ensuite que la capitale de l’état est Douvres, et utilise une instruction if pour comparer si la capitale de l’√âtat stockée par le programme est égale à ce que l’utilisateur a entré.

Quand nous avons entré Douvres, l’instruction if évaluée à True, notre programme a donc imprimé le message Vous avez raison ! sur la console. Lorsque nous sommes entrés dans Denver, notre déclaration évaluée à False, notre programme a donc exécuté le code dans la déclaration d’impression else.

La méthode la plus courante utilisée pour comparer des chaaînes consiste à utiliser les opérateurs == et !=, qui comparent les variables en fonction de leurs valeurs. Cependant, si vous souhaitez comparer si deux instances d’objet sont identiques en fonction de leurs ID d’objet, vous pouvez utiliser à la place est et n’est pas.

La différence entre == et est (et != et n’est pas) est que le == compare deux variables en fonction de leur valeur réelle, et le mot-clé is compare deux variables en fonction de leurs identifiants d’objet.

Utilisons un exemple. Disons que nous avons les scores de deux utilisateurs stockés sous forme de chaaîne, et nous voulons voir s’ils sont ou non les Nous pourrions le faire en utilisant le code suivant :

Notre code renvoie :

Dans le code ci-dessus, nous aurions également pu utiliser l’opérateur ==. Cependant, nous avons utilisé l’opérateur is à la place car il utilise moins de mémoire et nous sur ly nécessaire pour comparer deux objets.

La déclaration player_one_score est player_two_score évaluée à True dans notre programme car les deux variables player_one_score et player_two_score ont les mêmes ID d’objet. Nous pouvons vérifier ces identifiants en utilisant le mot-clé id :

Notre code renvoie :

Comme vous pouvez le voir, nos objets sont les mêmes, et donc l’opérateur est évalué à True. En règle générale, vous devez utiliser == lorsque vous comparez des types de données immuables tels que des chaaînes et des nombres, et lors de la comparaison d’objets.

Python Autres opérateurs de comparaison

De plus, vous pouvez comparer des chaaînes dans l’ordre lexicographique à l’aide de Python. L’ordre lexicographique fait référence au classement des lettres en fonction de l’ordre alphabétique des lettres qui les composent. Pour ce faire, nous pouvons utiliser les autres opérateurs de comparaison proposés par Python. Ce sont les suivants :

  • < ‚Äì Moins de
  • > ‚Äì Supérieur à
  • <= ‚Äì Inférieur ou égal à
  • >= ‚Äì Supérieur ou égal à

Disons que nous créons un programme qui prend deux noms d’étudiants et renvoie un message dont le nom vient en premier dans l’alphabet.

Nous pourrions utiliser le code suivant pour accomplir cette t√¢che :

"Career Karma est entré dans ma vie au moment o√π j’en avais le plus besoin et m’a rapidement aidé à participer à un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé l’emploi de mes rêves qui aligné avec mes valeurs et mes objectifs dans la vie !"

Venus, ingénieur logiciel chez Rockbot

Notre code renvoie :

Décomposons notre code. Sur les deux premières lignes, nous déclarons deux variables qui stockent nos noms d’étudiants. Dans ce cas, ces noms sont Penny et Paul.

Ensuite, nous créons une instruction if qui utilise l’opérateur supérieur à pour déterminer si le nom de Penny précède celui de Paul dans l’ordre lexicographique. évalue à True, un message est affiché sur la console nous indiquant que Penny vient avant Paul dans l’alphabet.

Nous créons également une instruction elif qui utilise le inférieur à pour déterminer si le nom de Penny précède le nom de Paul dans l’alphabet. S’il est évalué à True, un message est affiché sur la console indiquant à l’utilisateur que Paul précède Penny dans l’alphabet.

Dans ce cas, le nom de Paul vient avant Penny dans l’alphabet, donc le code dans notre bloc elif est évalué à vrai, et le message Paul vient avant Penny dans l’alphabet. est imprimé sur le console.

Conclusion

La comparaison de deux chaaînes est une fonctionnalité importante de Python. Par exemple, vous pouvez créer un formulaire de connexion qui doit comparer le mot de passe qu’un utilisateur a saisi avec le mot de passe qu’il a défini pour son compte.

Les opérateurs de comparaison Python peuvent être utilisés pour comparer des chaaînes en Python. Ces opérateurs sont : égal à (==), différent de (!=), supérieur à (>), inférieur à ( <), inférieur ou égal à (<=) et supérieur ou égal à (>=). Ce didacticiel a exploré comment ces opérateurs peuvent être utilisés pour comparer des chaaînes et a présenté quelques exemples de comparaison de chaaînes en Python.

Vous êtes maintenant prêt à commencer à comparer des chaaînes en Python comme un pro !