Recherche de site Web

La chaîne Python est égale


L'égalité des chaînes en Python peut être vérifiée en utilisant l'opérateur == ou la fonction __eq__(). Les chaînes en Python sont sensibles à la casse, donc ces méthodes de vérification d'égalité le sont également.

La chaîne Python est égale

Regardons quelques exemples pour vérifier si deux chaînes sont égales ou non.

s1 = 'Apple'

s2 = 'Apple'

s3 = 'apple'

case sensitive equals check
if s1 == s2:
    print('s1 and s2 are equal.')

if s1.__eq__(s2):
    print('s1 and s2 are equal.')

Sortie :

s1 and s2 are equal.
s1 and s2 are equal.

Si vous voulez effectuer une vérification d'inégalité, vous pouvez utiliser l'opérateur !=.

if s1 != s3:
    print('s1 and s3 are not equal')

s1 et s3 ne sont pas égaux

Vérification de l'égalité des chaînes en Python sans tenir compte de la casse

Parfois, nous ne tenons pas compte de la casse lors de la vérification de l'égalité de deux chaînes, nous pouvons utiliser les fonctions casefold(), lower() ou upper() pour une vérification d'égalité insensible à la casse.

if s1.casefold() == s3.casefold():
    print(s1.casefold())
    print(s3.casefold())
    print('s1 and s3 are equal in case-insensitive comparison')

if s1.lower() == s3.lower():
    print(s1.lower())
    print(s3.lower())
    print('s1 and s3 are equal in case-insensitive comparison')

if s1.upper() == s3.upper():
    print(s1.upper())
    print(s3.upper())
    print('s1 and s3 are equal in case-insensitive comparison')

Sortie :

apple
apple
s1 and s3 are equal in case-insensitive comparison
apple
apple
s1 and s3 are equal in case-insensitive comparison
APPLE
APPLE
s1 and s3 are equal in case-insensitive comparison

Égalité de chaîne Python avec des caractères spéciaux

Examinons quelques exemples où les chaînes contiennent des caractères spéciaux.

s1 = '$#ç∂'
s2 = '$#ç∂'

print('s1 == s2?', s1 == s2)
print('s1 != s2?', s1 != s2)
print('s1.lower() == s2.lower()?', s1.lower() == s2.lower())
print('s1.upper() == s2.upper()?', s1.upper() == s2.upper())
print('s1.casefold() == s2.casefold()?', s1.casefold() == s2.casefold())

Sortie :

s1 == s2? True
s1 != s2? False
s1.lower() == s2.lower()? True
s1.upper() == s2.upper()? True
s1.casefold() == s2.casefold()? True

C'est tout pour vérifier si deux chaînes de caractères sont égales ou non en Python.

Vous pouvez consulter le script complet et d'autres exemples de chaînes Python sur notre dépôt GitHub.