دوال المقارنة الموجودة في الكلاس str للتعامل مع النصوص في بايثون | python is

دوال المقارنة الموجودة  في الكلاس str للتعامل مع النصوص في بايثون 

بايثون الدالة startswith()

تعريفها

تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يبدأ بنص معين أم لا.
مكان الباراميتر sub يمكن تمرير نص عادي, أو مصفوفة نصوص نوعها tuple.

  • إذا قمت بتمرير نص عادي مكان الباراميتر sub, فإنها ترجع True إن كانت أحرفه تطابق الأحرف الموجودة في بداية النص الذي قام باستدعائها. غير ذلك ترجع False.

  • إذا قمت بتمرير مصفوفة نصوص نوعها tuple مكان الباراميتر sub, فإنها ترجع True في حال وجود نص فيها أحرفه تطابق النص الذي يبدأ به النص الذي قام باستدعائها. غير ذلك ترجع False.



بناؤها

                  startswith(sub[, start[, end]])
  


باراميترات

  • sub عبارة عن نص عادي أو مصفوفة نصوص نوعها tuple.

  • start باراميتر إختياري, يمكنك أن تمرر مكانه عدد صحيح يحدد رقم الخانة التي تريد أن تبدأ البحث من عندها.

  • end باراميتر إختياري, يمكنك أن تمرر مكانه عدد صحيح يحدد رقم الخانة التي تريد أن توقف البحث قبلها.

ملاحظة: start و end يمكنك تمرير قيم مكانهما فقط في حال قمت بتمرير نص عادي مكان الباراميتر sub.



قيمة الإرجاع

في حال كان النص الذي قام باستدعائها يبدأ بنص الباراميتر sub ( أو نص أحد عناصره في حال كان عبارة عن مصفوفة ) ترجع True.
في حال كان نص الباراميتر sub يبدأ عند الخانة التي قمنا بتحديد مكان الباراميتر start في النص الذي قام باستدعائها ترجع True.
في حال تم تمرير نص فارغ مكان الباراميتر sub ترجع True.
غير ذلك ترجع False.



المثال الأول

Test.py
                    s = 'welcome to alawiri.com';        # s هنا قمنا بتعريف متغير نصي إسمه
print(s.startswith('welcome to')) # s موجود في بداية نص المتغير 'welcome to' لأن النص True سترجع startswith() هنا الدالة print(s.startswith('welc')) # s موجود في بداية نص المتغير 'welc' لأن النص True سترجع startswith() هنا الدالة print(s.startswith('alawiri')) # s غير موجود في بداية نص المتغير 'alawiri' لأن النص False سترجع startswith() هنا الدالة
print(s.startswith('alawiri', 11)) # s موجود في بداية الخانة رقم 11 في المتغير 'alawiri' لأن النص True سترجع startswith() هنا الدالة
print(s.startswith('')) # لأننا نختبر قيمة نص فارغ True سترجع startswith() هنا الدالة

سنحصل على النتيجة التالية عند التشغيل.

True
True
False
True
True


المثال الثاني

Test.py
                    # s هنا قمنا بتعريف متغير نصي إسمه
	  s = 'Python is a programming language.'

	  # و تحتوي على 3 نصوص tuple هنا قمنا بتعريف مصفوفة قيم نصية نوعها
	  arr = ('Java', 'Python', 'PHP')

	  # True سيتم طباعة 'PHP' أو النص 'Python' أو النص 'Java' إذا كان يبدأ بالنص .s هنا قمنا باختبار قيمة المتغير
	  print(s.startswith(arr))
	

سنحصل على النتيجة التالية عند التشغيل.

True

بايثون الدالة endswith()

تعريفها

تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها ينتهي بنص معين أم لا.
مكان الباراميتر suffix يمكن تمرير نص عادي, أو مصفوفة نصوص نوعها tuple.

  • إذا قمت بتمرير نص عادي مكان الباراميتر suffix, فإنها ترجع True إن كانت أحرفه تطابق الأحرف الموجودة في نهاية النص الذي قام باستدعائها. غير ذلك ترجع False.

  • إذا قمت بتمرير مصفوفة نصوص نوعها tuple مكان الباراميتر suffix, فإنها ترجع True في حال وجود نص فيها أحرفه تطابق النص الذي ينتهي به النص الذي قام باستدعائها. غير ذلك ترجع False.



بناؤها

                  endswith(suffix[, start[, end]])
  


باراميترات

  • suffix عبارة عن نص عادي أو مصفوفة نصوص نوعها tuple.

  • start باراميتر إختياري, يمكنك أن تمرر مكانه عدد صحيح يحدد رقم الخانة التي تريد أن توقف البحث عندها.

  • end باراميتر إختياري, يمكنك أن تمرر مكانه عدد صحيح يحدد رقم الخانة التي تريد أن تبدأ البحث قبلها.

ملاحظة: start و end يمكنك تمرير قيم مكانهما فقط في حال قمت بتمرير نص عادي مكان الباراميتر suffix.



قيمة الإرجاع

في حال كان النص الذي قام باستدعائها ينتهي بنص الباراميتر suffix ( أو نص أحد عناصره في حال كان عبارة عن مصفوفة ) ترجع True.
في حال كان نص الباراميتر suffix ينتهي عند الخانة التي قمنا بتحديد مكان الباراميتر start في النص الذي قام باستدعائها ترجع True.
في حال تم تمرير نص فارغ مكان الباراميتر suffix ترجع True.
غير ذلك ترجع False.



المثال الأول

Test.py
                    s = 'welcome to alawiri.com';          # s هنا قمنا بتعريف متغير نصي إسمه

	  print(s.endswith('alawirs.com'))        # s موجود في نهاية نص المتغير 'welcome to' لأن النص True سترجع endswith() هنا الدالة
	  print(s.endswith('alawiri'))           # s غير موجود في نهاية نص المتغير 'alawiri' لأن النص False سترجع endswith() هنا الدالة
print(s.endswith('alawiri', 11)) # s غير موجود في بداية الخانة رقم 11 في المتغير 'alawiri' لأن النص False سترجع endswith() هنا الدالة
print(s.endswith('alawiri', 11, 18)) # s موجود في بداية الخانة رقم 11 و قبل الخانة رقم 18 في المتغير 'alawiri' لأن النص True سترجع endswith() هنا الدالة
print(s.endswith('')) # لأننا نختبر قيمة نص فارغ True سترجع endswith() هنا الدالة

سنحصل على النتيجة التالية عند التشغيل.

True
True
False
True
True


المثال الثاني

Test.py
                    # s هنا قمنا بتعريف متغير نصي إسمه
	  s = 'My favorite language is Python'

	  # و تحتوي على 3 نصوص tuple هنا قمنا بتعريف مصفوفة قيم نصية نوعها
	  arr = ('Java', 'Python', 'PHP')

	  # True سيتم طباعة 'PHP' أو النص 'Python' أو النص 'Java' إذا كان ينتهي بالنص .s هنا قمنا باختبار قيمة المتغير
	  print(s.endswith(arr))
	

سنحصل على النتيجة التالية عند التشغيل.

True

بايثون الدالة isalpha()

تعريفها

تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على حرف أبجدي أو مجموعة أحرف أبجدية فقط أم لا.



بناؤها

                  str.isalpha()
  


باراميترات

لا تقبل أي باراميتر.



قيمة الإرجاع

ترجع True في حال كان النص الذي قام باستدعائها يحتوي على حرف أبجدي أو مجموعة أحرف أبجدية فقط.
غير ذلك ترجع False.



مثال

Test.py
                    s1 = 'a'                # وضعنا فيه حرف أبجدي s1 هنا قمنا بتعريف متغير نصي إسمه
	  s2 = 'abc'              # وضعنا فيه مجموعة أحرف أبجدية s2 هنا قمنا بتعريف متغير نصي إسمه
	  s3 = 'a c'              # وضعنا فيه حرفين و بينهما مسافة فارغة s3 هنا قمنا بتعريف متغير نصي إسمه
	  s4 = '5'                # وضعنا فيه رقم s4 هنا قمنا بتعريف متغير نصي إسمه
	  s5 = 'A+'               # + وضعنا فيه حرف أبجدي و الرمز s5 هنا قمنا بتعريف متغير نصي إسمه
	  s6 = ''                 # لم نضع فيه أي شيء s6 هنا قمنا بتعريف متغير نصي إسمه

	  print(s1.isalpha())     # True  و التي سترجع isalpha() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s2.isalpha())     # True  و التي سترجع isalpha() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s3.isalpha())     # False و التي سترجع isalpha() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s4.isalpha())     # False و التي سترجع isalpha() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s5.isalpha())     # False و التي سترجع isalpha() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s6.isalpha())     # False و التي سترجع isalpha() هنا قمنا بطباعة ما سترجعه الدالة
	

سنحصل على النتيجة التالية عند التشغيل.

True
True
False
False
False
False

بايثون الدالة isnumeric()

تعريفها

تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على رقم أو مجموعة أرقام فقط أم لا.



بناؤها

                  str.isnumeric()
  


باراميترات

لا تقبل أي باراميتر.



قيمة الإرجاع

ترجع True في حال كان النص الذي قام باستدعائها يحتوي على رقم أو مجموعة أرقام فقط.
غير ذلك ترجع False.



مثال

Test.py
                    s1 = '5'                  # وضعنا فيه رقم s1 هنا قمنا بتعريف متغير نصي إسمه
	  s2 = '500'                # وضعنا فيه مجموعة أرقام s2 هنا قمنا بتعريف متغير نصي إسمه
	  s3 = '½'                  # وضعنا فيه رمز يمثل 1 مقسوم على 2 s3 هنا قمنا بتعريف متغير نصي إسمه
	  s4 = '5 0'                # وضعنا فيه رقمين و بينهما مسافة فارغة s4 هنا قمنا بتعريف متغير نصي إسمه
	  s5 = '3D'                 # وضعنا فيه حرف و رقم s5 هنا قمنا بتعريف متغير نصي إسمه
	  s6 = ''                   # لم نضع فيه أي شيء s6 هنا قمنا بتعريف متغير نصي إسمه

	  print(s1.isnumeric())     # True  و التي سترجع isnumeric() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s2.isnumeric())     # True  و التي سترجع isnumeric() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s3.isnumeric())     # True  و التي سترجع isnumeric() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s4.isnumeric())     # False و التي سترجع isnumeric() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s5.isnumeric())     # False و التي سترجع isnumeric() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s6.isnumeric())     # False و التي سترجع isnumeric() هنا قمنا بطباعة ما سترجعه الدالة
	

سنحصل على النتيجة التالية عند التشغيل.

True
True
True
False
False
False

بايثون الدالة isdigit()

تعريفها

تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على رقم أو مجموعة أرقام فقط أم لا.
ملاحظة: هذه الدالة لا تعتبر الرموز التي تمثل قيم رقمية مثل الرمز ½ كرقم.



بناؤها

                  str.isdigit()
  


باراميترات

لا تقبل أي باراميتر.



قيمة الإرجاع

ترجع True في حال كان النص الذي قام باستدعائها يحتوي على رقم أو مجموعة أرقام فقط.
غير ذلك ترجع False.



مثال

Test.py
                    s1 = '5'                # وضعنا فيه رقم s1 هنا قمنا بتعريف متغير نصي إسمه
	  s2 = '500'              # وضعنا فيه مجموعة أرقام s2 هنا قمنا بتعريف متغير نصي إسمه
	  s3 = '½'                # وضعنا فيه رمز يمثل 1 مقسوم على 2 s3 هنا قمنا بتعريف متغير نصي إسمه
	  s4 = '5 0'              # وضعنا فيه رقمين و بينهما مسافة فارغة s4 هنا قمنا بتعريف متغير نصي إسمه
	  s5 = '3D'               # وضعنا فيه حرف و رقم s5 هنا قمنا بتعريف متغير نصي إسمه
	  s6 = ''                 # لم نضع فيه أي شيء s6 هنا قمنا بتعريف متغير نصي إسمه

	  print(s1.isdigit())     # True  و التي سترجع isdigit() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s2.isdigit())     # True  و التي سترجع isdigit() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s3.isdigit())     # False و التي سترجع isdigit() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s4.isdigit())     # False و التي سترجع isdigit() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s5.isdigit())     # False و التي سترجع isdigit() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s6.isdigit())     # False و التي سترجع isdigit() هنا قمنا بطباعة ما سترجعه الدالة
	

سنحصل على النتيجة التالية عند التشغيل.

True
True
False
False
False
False

بايثون الدالة isalnum()

تعريفها

تستخدم لمعرفة نوع أحرف النص الذي قام باستدعائها.



بناؤها

                  str.isalnum()
  


باراميترات

لا تقبل أي باراميتر.



قيمة الإرجاع

  • ترجع True في حال كان النص الذي قام باستدعائها يحتوي على أحرف أبجدية و أرقام فقط.

  • ترجع True في حال كان النص الذي قام باستدعائها يحتوي على أحرف أبجدية فقط.

  • ترجع True في حال كان النص الذي قام باستدعائها يحتوي على أرقام فقط.

  • ترجع True في حال كان النص الذي قام باستدعائها يحتوي على حرف أو رقم واحد فقط.

  • غير ذلك ترجع False.



مثال

Test.py
                    s1 = 'Python'                # وضعنا فيه أحرف أبجدية s1 هنا قمنا بتعريف متغير نصي إسمه
	  s2 = '123456'                # وضعنا فيه أرقام s2 هنا قمنا بتعريف متغير نصي إسمه
	  s3 = '3D'                    # وضعنا فيه حرف و رقم s3 هنا قمنا بتعريف متغير نصي إسمه
	  s4 = "90s"                   # وضعنا فيه أحرف أبجدية و رقم s4 هنا قمنا بتعريف متغير نصي إسمه
	  s5 = 'A'                     # وضعنا فيه حرف أبجدي s5 هنا قمنا بتعريف متغير نصي إسمه
	  s6 = '6'                     # وضعنا فيه رقم s6 هنا قمنا بتعريف متغير نصي إسمه
	  s7 = ''                      # لم نضع فيه أي شيء s7 هنا قمنا بتعريف متغير نصي إسمه
	  s8 = 'facebook.com'          # وضعنا فيه أحرف أبجدية و نقطة s8 هنا قمنا بتعريف متغير نصي إسمه
	  s9 = 'facebook and google'   # وضعنا فيه أحرف أبجدية و مسافات فارغة s9 هنا قمنا بتعريف متغير نصي إسمه

	  print(s1.isalnum())          # True  و التي سترجع isalnum() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s2.isalnum())          # True  و التي سترجع isalnum() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s3.isalnum())          # True  و التي سترجع isalnum() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s4.isalnum())          # True  و التي سترجع isalnum() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s5.isalnum())          # True  و التي سترجع isalnum() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s6.isalnum())          # True  و التي سترجع isalnum() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s7.isalnum())          # False و التي سترجع isalnum() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s8.isalnum())          # False و التي سترجع isalnum() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s9.isalnum())          # False و التي سترجع isalnum() هنا قمنا بطباعة ما سترجعه الدالة
	

سنحصل على النتيجة التالية عند التشغيل.

True
True
True
True
True
True
False
False
False

بايثون الدالة islower()

تعريفها

تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي فقط على أحرف أبجدية صغيرة (Small Letters) فقط أم لا.
ترجع True إن كان كذلك, غير ذلك ترجع False.

ملاحظة: وجود مسافات فارغة ضمن محتوى النص لا يؤثر على نتيجة الإرجاع.



بناؤها

                  str.islower()
  


باراميترات

لا تقبل أي باراميتر.



قيمة الإرجاع

ترجع True في حال كان النص الذي قام باستدعائها يحتوي فقط على أحرف أبجدية صغيرة فقط.
غير ذلك ترجع False.



مثال

Test.py
                    s1 = 'python language'   # وضعنا فيه نص يتألف من أحرف صغيرة فقط s1 هنا قمنا بتعريف متغير نصي إسمه
	  s2 = 'Python Language'   # وضعنا فيه نص يتألف من أحرف صغيرة فقط s1 هنا قمنا بتعريف متغير نصي إسمه

	  print(s1.islower())      # True  و التي سترجع islower() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s2.islower())      # False و التي سترجع islower() هنا قمنا بطباعة ما سترجعه الدالة
	

سنحصل على النتيجة التالية عند التشغيل.

True
False

بايثون الدالة isupper()

تعريف الدالة ()isupper في بايثون

تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي فقط على أحرف أبجدية كبيرة (Capital Letters) فقط أم لا.
ترجع True إن كان كذلك, غير ذلك ترجع False.

ملاحظة: وجود مسافات فارغة ضمن محتوى النص لا يؤثر على نتيجة الإرجاع.



بنا الدالة ()isupper في بايثون

                  str.isupper()
  


باراميترات الدالة ()isupper في بايثون

لا تقبل أي باراميتر.



قيمة ارجاع الدالة ()isupper في بايثون

ترجع True في حال كان النص الذي قام باستدعائها يحتوي فقط على أحرف أبجدية كبيرة فقط.
غير ذلك ترجع False.



مثال

Test.py
                    s1 = 'PYTHON LANGUAGE'   # وضعنا فيه نص يتألف من أحرف صغيرة فقط s1 هنا قمنا بتعريف متغير نصي إسمه
	  s2 = 'Python Language'   # وضعنا فيه نص يتألف من أحرف صغيرة فقط s1 هنا قمنا بتعريف متغير نصي إسمه

	  print(s1.isupper())      # True  و التي سترجع isupper() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s2.isupper())      # False و التي سترجع isupper() هنا قمنا بطباعة ما سترجعه الدالة
	

سنحصل على النتيجة التالية عند التشغيل.

True
False

بايثون الدالة istitle()

تعريف الدالة ()istitle في بايثون

تستخدم لمعرفة ما إذا كان أول حرف من كل كلمة في النص الذي قام باستدعائها عبارة عن حرف كبير (Capital Letter) أم لا.
ترجع True إن كان كذلك, غير ذلك ترجع False.



بنا الدالة ()istitle في بايثون

                  str.istitle()
  


باراميترات الدالة ()istitle في بايثون

لا تقبل أي باراميتر.



قيمة ارجاع الدالة ()istitle في بايثون

ترجع True في حال كان كان أول حرف من كل كلمة في النص الذي قام باستدعائها عبارة عن حرف كبير (Capital Letter).
غير ذلك ترجع False.



مثال

Test.py
                    s1 = 'Learn Python For Beginners'   # وضعنا فيه نص يحتوي على مجموعة كلمات تبدأ كل واحدة منها بحرف كبير s1 هنا قمنا بتعريف متغير نصي إسمه
	  s2 = 'Learn python for beginners'   # وضعنا فيه نص يحتوي على مجموعة كلمات, أول واحدة منهم فقط تبدأ بحرف كبير s2 هنا قمنا بتعريف متغير نصي إسمه

	  print(s1.istitle())                 # True  و التي سترجع istitle() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s2.istitle())                 # False و التي سترجع istitle() هنا قمنا بطباعة ما سترجعه الدالة
	

سنحصل على النتيجة التالية عند التشغيل.

True
True
False
False

بايثون الدالة isspace()

تعريف الدالة()isspace في بايثون

تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على مسافة فارغة (White Space) أو عدة مسافات فارغة فقط أم لا.
ترجع True إن كان كذلك, غير ذلك ترجع False.



بنا الدالة()isspace في بايثون

                  str.isspace()
  


باراميترات الدالة()isspace في بايثون

لا تقبل أي باراميتر.



قيمة ارجاع الدالة()isspace في بايثون

ترجع True في حال كان النص الذي قام باستدعائها يحتوي فقط على مسافة فارغة (White Space) أو عدة مسافات فارغة فقط.
غير ذلك ترجع False.



مثال

Test.py
                    s1 = ' '               # وضعنا فيه نص يتألف من مسافة فارغة s1 هنا قمنا بتعريف متغير نصي إسمه
	  s2 = '    '            # وضعنا فيه 4 مسافات فارغة s2 هنا قمنا بتعريف متغير نصي إسمه
	  s3 = 'Hi  '            # وضعنا فيه نص يتألف من أحرف أبجدية و مسافات فارغة s3 هنا قمنا بتعريف متغير نصي إسمه
	  s4 = ''                # لم نضع فيه أي شيء s4 هنا قمنا بتعريف متغير نصي إسمه

	  print(s1.isspace())    # True  و التي سترجع isspace() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s2.isspace())    # True  و التي سترجع isspace() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s3.isspace())    # False و التي سترجع isspace() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s4.isspace())    # False و التي سترجع isspace() هنا قمنا بطباعة ما سترجعه الدالة
	

سنحصل على النتيجة التالية عند التشغيل.

True
True
False
False