سلسلة 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

سلسلة Python تكون متساوية مع أحرف خاصة

لنلقي نظرة على بعض الأمثلة حيث تحتوي السلاسل على أحرف خاصة.

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

هذا كل شيء بخصوص التحقق مما إذا كانت سلسلتان متساويتان أم لا في لغة Python.

يمكنك مراجعة النص البرمجي الكامل والمزيد من أمثلة سلاسل Python في مستودعنا على GitHub.

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