Les chaînes de caractères Python l’égalité peut être vérifiée en utilisant l’opérateur ==
ou la fonction __eq__()
. Les chaînes de caractères Python sont sensibles à la casse, donc ces méthodes de vérification d’égalité sont également sensibles à la casse.
Égalité de chaîne de caractères Python
Regardons quelques exemples pour vérifier si deux chaînes de caractères sont égales ou non.
s1 = 'Apple'
s2 = 'Apple'
s3 = 'apple'
# Vérification d'égalité sensible à la casse
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 souhaitez effectuer une vérification d’inégalité, vous pouvez utiliser l’opérateur !=
.
if s1 != s3:
print('s1 and s3 are not equal')
Sortie : s1 et s3 ne sont pas égaux
Vérification d’égalité de chaîne de caractères Python insensible à la casse
Parfois, nous ne nous soucions pas de la casse lors de la vérification de l’égalité de deux chaînes de caractères, nous pouvons utiliser les fonctions casefold()
, lower()
ou upper()
pour la 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
Chaîne Python égale avec des caractères spéciaux
Jetons un coup d’œil à 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 sont égales ou non en Python.
Vous pouvez consulter le script complet et plus d’exemples de chaînes Python depuis notre Dépôt GitHub.
Source:
https://www.digitalocean.com/community/tutorials/python-string-equals