Comparaison de la chaîne Python

Comparaison de la chaîne Python
Dans Python, une chaîne est une série de caractères; Chaque caractère contient une valeur Unicode ou ASCII différente. Aucune variable Python n'a un type de données défini lorsqu'il s'agit de nombres, de chaînes ou de caractères. Un personnage est également considéré comme une chaîne. Un moyen facile de comparer les chaînes est que les personnages sont comparés aux deux cordes. Si des caractères distincts sont trouvés, alors nous devons comparer leurs valeurs Unicode. Les caractères ayant de plus grandes valeurs Unicode sont considérés comme des caractères de valeur plus élevés. À titre de comparaison de deux cordes, il n'y a pas de moyen spécial. Si nous comparons directement les valeurs des chaînes, nous utilisons l'opérateur '=='. Si les chaînes sont identiques, elle renvoie vrai, sinon faux.

Il existe divers opérateurs de comparaison qui sont utilisés pour assimiler les cordes à Python. Nous commençons par == et != Opérateur, puis discuter de plus d'opérateurs de comparaison à l'aide d'exemples.

Use == et != opérateur pour comparer deux chaînes:

La comparaison de deux chaînes peut être effectuée efficacement en utilisant le (==) et (!=) opérateurs. Si les cordes sont égales, cela montre un vrai résultat autrement faux. Pour l'exécution des codes de Python, nous avons installé Spyder5 sur l'ordinateur portable. Tout d'abord, un nouveau projet est créé après avoir appuyé sur le bouton «Nouveau fichier» de la barre de menu.

Dans ce programme, nous prenons une valeur de chaîne dans une variable linguistique. Maintenant, nous contrastons les chaînes avec les (==) et (!=) opérateur.

Dans ce code, la langue est une variable qui contient la chaîne «chinois». La comparaison est effectuée en comparant les caractères en une chaîne avec l'autre dans la ligne. Maintenant, exécutons le code en appuyant sur le bouton F5.

En tant que sortie, l'opérateur égal à (==) renvoie vrai et l'opérateur n'est pas égal à (! =) renvoie faux. Dans ce programme, nous allons faire une comparaison entre les caractères majuscules et les caractères minuscules. Nous utilisons la fonction ord () dans ce code. Les caractères avec une valeur Unicode plus petite sont petits et les caractères avec une plus grande valeur Unicode sont importants.

Donc, dans ce cas, nous comparons «C» de «chinois» avec «C» de chinois.

Comme la chaîne «chinois» et «chinois» ne sont pas les mêmes. La déclaration d'impression renvoie donc false après avoir comparé ces chaînes par (==) l'opérateur. Après avoir découvert les valeurs Unicode de «C» et «C», nous concluons que la valeur Unicode de «C» est plus petite que «C». «Chinois» est plus grand que «chinois». La déclaration d'impression renvoie donc vrai.

Comparez les chaînes avec les autres opérateurs:

En dehors des (==) et (!=) Opérateur, de nombreux autres opérateurs sont utilisés pour comparer les chaînes à Python.

Dans cet exemple, nous utilisons ces opérateurs ((), (=)) pour comparer les chaînes.

Nous suggérons la valeur «chinoise» à une chaîne et la valeur «Chine» à String1. Maintenant, nous comparons ces deux chaînes à l'aide d'opérateurs «, =». Après avoir comparé String et String1 par le «<" operator, the print statement returns false or true.

Comme les quatre premiers alphabets de «chinois» et de «Chine» se ressemblent. Le cinquième caractère de la chaîne est «e»; Cependant, le cinquième caractère de String1 est «A». La valeur Unicode de «E» est 101 et «A» est 97. Après avoir comparé ces valeurs, «chinois» est supérieur à la «Chine». Ainsi, selon cela, la déclaration d'impression renvoie vrai ou faux.

Comparez les chaînes avec l'opérateur «est»:

La comparaison du type des deux objets est effectuée par «IS Opérateur». Si deux variables pointent vers un objet similaire, il renverra vrai; Sinon, il reviendra faux. False peut être renvoyé même si les deux chaînes ont la même valeur mais des ID d'objet différents.

Dans cet exemple, nous prenons trois chaînes qui sont: «String1, String2, String3». Nous prenons «u, v, w» comme valeur de String1. Les valeurs de String1 et String2 sont les mêmes. Les valeurs de String1 sont affectées à String3. Maintenant, les chaînes sont comparées par les opérateurs «== et est».

String1 et String2 sont identiques, ce qui signifie que ces chaînes ont des objets similaires. Nous décidons d'un nouvel objet pour String3, et la valeur de String3 est la même que la valeur de String1. Cela signifie donc que String3 est un objet distinct, mais String1 et String2 sont des objets identiques.

Les adresses des objets sont déterminées en utilisant la fonction id (). Nous utilisons donc cette fonction pour décider de l'adresse.

String1 et String2 renvoie vrai car ils ont la même valeur. En comparant String1 et String3 avec l'opérateur «==», il renvoie True. Après cela, nous utilisons l'opérateur «IS» pour comparer les types de ces cordes. String1 est string2 returns true tandis que string1 est string3 renvoie false. À la fin, la fonction id () montre l'adresse de String1, String2 et String3. L'adresse de String1 et String2 est identique. L'adresse de String3 est distincte.

Comparaison des chaînes avec l'entrée utilisateur:

Dans cette méthode, nous prenons les commentaires de l'utilisateur et effectuons différentes opérations de comparaison sur eux.

Ici, nous prenons trois chaînes nommées "Str_1, str_2, str_3". Les valeurs de STR_1 et STR_2 sont entrées par l'utilisateur. Mais la valeur de str_3 est la même que la valeur de str_1. Maintenant, les chaînes sont comparées par différents opérateurs de comparaison. Ici, nous utilisons «==, !=, = ”Opérateurs pour comparer ces chaînes.

Lorsque nous exécutons ce programme, l'utilisateur est invité à saisir les valeurs de Str_1 et Str_2. Après avoir donné des valeurs aux cordes, ces trois chaînes sont comparées par différents opérateurs.

La valeur entrée de STR_1 est «chinois» et STR_2 est «Chine». Premièrement, nous comparons ces chaînes par l'opérateur «==», car les valeurs ne sont pas les mêmes, donc la sortie est fausse. Ensuite, nous comparons ces cordes par le «!= ”Opérateur, car les valeurs ne sont pas les mêmes, donc le résultat est vrai.

Dans la ligne suivante, les chaînes sont comparées par l'opérateur «=». Comme str_1 est supérieur à Str_2, c'est donc vrai. Dans le dernier, nous utilisons «est» pour comparer les cordes. Str_1 et str_2 ont des valeurs différentes, donc la sortie est fausse. Mais les valeurs de STR_2 et STR_3 sont les mêmes, donc leur résultat est vrai.

Conclusion:

Dans cet article, nous avons parlé de différents opérateurs de comparaison pour les cordes à Python. Ces opérateurs sont: «= =» opérateur, «!= ”Opérateur,"> "Opérateur," = "et"<=” operator. We also explained the dissimilarity between '==' and 'is' Operator with examples. The “is” operator is also used for comparison, and it is similar to the (==) operator. 'Is” operator compares the object ID of the specified string rather than the Unicode value. But the equal to (==) operator compares the Unicode values of strings.