מחרוזת Python שווה

שוויון בין מחרוזות ב-Python ניתן לבדוק באמצעות האופרטור == או את הפונקציה __eq__(). מחרוזות ב-Python רגישות לאותיות, כך שאמצעי בדיקת השוויון הללו גם הם רגישים לאותיות.

שוויון מחרוזות ב-Python

בואו נציג כמה דוגמאות כדי לבדוק האם שתי מחרוזות זהות או לא.

s1 = 'Apple'

s2 = 'Apple'

s3 = 'apple'

# בדיקת שוויון רגישת לאותיות
if s1 == s2:
    print('s1 and s2 are equal.')

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

פלט:

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

אם ברצונך לבדוק לא שוויון, תוכל להשתמש באופרטור !=.

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

פלט: s1 ו-s3 אינן שוות

בדיקת שוויון מחרוזות ב-Python לא תלויה ברגישות לאותיות

לעיתים קרובות אין לנו צורך בתלות ברגישות האותיות במהלך בדיקת השוויון, אז נוכל להשתמש בפונקציות casefold(), lower() או upper() לבדיקת שוויון לא תלויה ברגישות לאותיות.

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

פלט:

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

מחרוזת פייתון שווה עם תווים מיוחדים

בואו נסתכל על כמה דוגמאות שבהן מחרוזות מכילות תווים מיוחדים.

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

פלט:

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

זה הכל לבדיקה אם שתי מחרוזות שוות או לא בפייתון.

ניתן לבדוק את הסקריפט המלא ועוד דוגמאות למחרוזת פייתון במאגר הקוד שלנו בגיטהאב שלנו.

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