Python String equals

Python strings gelijkheid kan worden gecontroleerd met de == operator of de __eq__() functie. Python strings zijn hoofdlettergevoelig, dus deze methoden voor het controleren van gelijkheid zijn ook hoofdlettergevoelig.

Python String equals

Laten we eens kijken naar enkele voorbeelden om te controleren of twee strings gelijk zijn of niet.

s1 = 'Apple'

s2 = 'Apple'

s3 = 'apple'

# hoofdlettergevoelige gelijkheidscontrole
if s1 == s2:
    print('s1 and s2 are equal.')

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

Output:

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

Als u een ongelijkheidscontrole wilt uitvoeren, kunt u de != operator gebruiken.

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

Output: s1 en s3 zijn niet gelijk

Python String equals hoofdletterongevoelige controle

Soms is het niet belangrijk om op de hoofdletters te letten bij het controleren of twee strings gelijk zijn, dan kunnen we de casefold(), lower() of upper() functies gebruiken voor een hoofdletterongevoelige gelijkheidscontrole.

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')

Output:

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

Python String gelijk aan met speciale tekens

Laten we eens kijken naar enkele voorbeelden waarin strings speciale tekens bevatten.

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())

Uitvoer:

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

Dat is alles voor het controleren of twee strings gelijk zijn of niet in Python.

Je kunt het volledige script en meer voorbeelden van Python Strings vinden op onze GitHub Repository.

Source:
https://www.digitalocean.com/community/tutorials/python-string-equals