دوال المقارنة الموجودة في الكلاس 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
.
المثال الأول
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
False
True
True
المثال الثاني
# s هنا قمنا بتعريف متغير نصي إسمه s = 'Python is a programming language.' # و تحتوي على 3 نصوص tuple هنا قمنا بتعريف مصفوفة قيم نصية نوعها arr = ('Java', 'Python', 'PHP') # True سيتم طباعة 'PHP' أو النص 'Python' أو النص 'Java' إذا كان يبدأ بالنص .s هنا قمنا باختبار قيمة المتغير print(s.startswith(arr))
•سنحصل على النتيجة التالية عند التشغيل.
بايثون الدالة 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
.
المثال الأول
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
False
True
True
المثال الثاني
# s هنا قمنا بتعريف متغير نصي إسمه s = 'My favorite language is Python' # و تحتوي على 3 نصوص tuple هنا قمنا بتعريف مصفوفة قيم نصية نوعها arr = ('Java', 'Python', 'PHP') # True سيتم طباعة 'PHP' أو النص 'Python' أو النص 'Java' إذا كان ينتهي بالنص .s هنا قمنا باختبار قيمة المتغير print(s.endswith(arr))
•سنحصل على النتيجة التالية عند التشغيل.
بايثون الدالة isalpha()
تعريفها
تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على حرف أبجدي أو مجموعة أحرف أبجدية فقط أم لا.
بناؤها
str.isalpha()
باراميترات
لا تقبل أي باراميتر.
قيمة الإرجاع
ترجع True
في حال كان النص الذي قام باستدعائها يحتوي على حرف أبجدي أو مجموعة أحرف أبجدية فقط.
غير ذلك ترجع False
.
مثال
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
False
False
False
False
بايثون الدالة isnumeric()
تعريفها
تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على رقم أو مجموعة أرقام فقط أم لا.
بناؤها
str.isnumeric()
باراميترات
لا تقبل أي باراميتر.
قيمة الإرجاع
ترجع True
في حال كان النص الذي قام باستدعائها يحتوي على رقم أو مجموعة أرقام فقط.
غير ذلك ترجع False
.
مثال
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
False
False
False
بايثون الدالة isdigit()
تعريفها
تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على رقم أو مجموعة أرقام فقط أم لا.
ملاحظة: هذه الدالة لا تعتبر الرموز التي تمثل قيم رقمية مثل الرمز ½ كرقم.
بناؤها
str.isdigit()
باراميترات
لا تقبل أي باراميتر.
قيمة الإرجاع
ترجع True
في حال كان النص الذي قام باستدعائها يحتوي على رقم أو مجموعة أرقام فقط.
غير ذلك ترجع False
.
مثال
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
False
False
False
False
بايثون الدالة isalnum()
تعريفها
تستخدم لمعرفة نوع أحرف النص الذي قام باستدعائها.
بناؤها
str.isalnum()
باراميترات
لا تقبل أي باراميتر.
قيمة الإرجاع
ترجع
True
في حال كان النص الذي قام باستدعائها يحتوي على أحرف أبجدية و أرقام فقط.ترجع
True
في حال كان النص الذي قام باستدعائها يحتوي على أحرف أبجدية فقط.ترجع
True
في حال كان النص الذي قام باستدعائها يحتوي على أرقام فقط.ترجع
True
في حال كان النص الذي قام باستدعائها يحتوي على حرف أو رقم واحد فقط.غير ذلك ترجع
False
.
مثال
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
False
False
False
بايثون الدالة islower()
تعريفها
تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي فقط على أحرف أبجدية صغيرة (Small Letters) فقط أم لا.
ترجع True
إن كان كذلك, غير ذلك ترجع False
.
ملاحظة: وجود مسافات فارغة ضمن محتوى النص لا يؤثر على نتيجة الإرجاع.
بناؤها
str.islower()
باراميترات
لا تقبل أي باراميتر.
قيمة الإرجاع
ترجع True
في حال كان النص الذي قام باستدعائها يحتوي فقط على أحرف أبجدية صغيرة فقط.
غير ذلك ترجع False
.
مثال
s1 = 'python language' # وضعنا فيه نص يتألف من أحرف صغيرة فقط s1 هنا قمنا بتعريف متغير نصي إسمه s2 = 'Python Language' # وضعنا فيه نص يتألف من أحرف صغيرة فقط s1 هنا قمنا بتعريف متغير نصي إسمه print(s1.islower()) # True و التي سترجع islower() هنا قمنا بطباعة ما سترجعه الدالة print(s2.islower()) # False و التي سترجع islower() هنا قمنا بطباعة ما سترجعه الدالة
•سنحصل على النتيجة التالية عند التشغيل.
False
بايثون الدالة isupper()
تعريف الدالة ()isupper في بايثون
تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي فقط على أحرف أبجدية كبيرة (Capital Letters) فقط أم لا.
ترجع True
إن كان كذلك, غير ذلك ترجع False
.
ملاحظة: وجود مسافات فارغة ضمن محتوى النص لا يؤثر على نتيجة الإرجاع.
بنا الدالة ()isupper في بايثون
str.isupper()
باراميترات الدالة ()isupper في بايثون
لا تقبل أي باراميتر.
قيمة ارجاع الدالة ()isupper في بايثون
ترجع True
في حال كان النص الذي قام باستدعائها يحتوي فقط على أحرف أبجدية كبيرة فقط.
غير ذلك ترجع False
.
مثال
s1 = 'PYTHON LANGUAGE' # وضعنا فيه نص يتألف من أحرف صغيرة فقط s1 هنا قمنا بتعريف متغير نصي إسمه s2 = 'Python Language' # وضعنا فيه نص يتألف من أحرف صغيرة فقط s1 هنا قمنا بتعريف متغير نصي إسمه print(s1.isupper()) # True و التي سترجع isupper() هنا قمنا بطباعة ما سترجعه الدالة print(s2.isupper()) # False و التي سترجع isupper() هنا قمنا بطباعة ما سترجعه الدالة
•سنحصل على النتيجة التالية عند التشغيل.
False
بايثون الدالة istitle()
تعريف الدالة ()istitle في بايثون
تستخدم لمعرفة ما إذا كان أول حرف من كل كلمة في النص الذي قام باستدعائها عبارة عن حرف كبير (Capital Letter) أم لا.
ترجع True
إن كان كذلك, غير ذلك ترجع False
.
بنا الدالة ()istitle في بايثون
str.istitle()
باراميترات الدالة ()istitle في بايثون
لا تقبل أي باراميتر.
قيمة ارجاع الدالة ()istitle في بايثون
ترجع True
في حال كان كان أول حرف من كل كلمة في النص الذي قام باستدعائها عبارة عن حرف كبير (Capital Letter).
غير ذلك ترجع False
.
مثال
s1 = 'Learn Python For Beginners' # وضعنا فيه نص يحتوي على مجموعة كلمات تبدأ كل واحدة منها بحرف كبير s1 هنا قمنا بتعريف متغير نصي إسمه s2 = 'Learn python for beginners' # وضعنا فيه نص يحتوي على مجموعة كلمات, أول واحدة منهم فقط تبدأ بحرف كبير s2 هنا قمنا بتعريف متغير نصي إسمه print(s1.istitle()) # True و التي سترجع istitle() هنا قمنا بطباعة ما سترجعه الدالة print(s2.istitle()) # False و التي سترجع istitle() هنا قمنا بطباعة ما سترجعه الدالة
•سنحصل على النتيجة التالية عند التشغيل.
True
False
False
بايثون الدالة isspace()
تعريف الدالة()isspace في بايثون
تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على مسافة فارغة (White Space) أو عدة مسافات فارغة فقط أم لا.
ترجع True
إن كان كذلك, غير ذلك ترجع False
.
بنا الدالة()isspace في بايثون
str.isspace()
باراميترات الدالة()isspace في بايثون
لا تقبل أي باراميتر.
قيمة ارجاع الدالة()isspace في بايثون
ترجع True
في حال كان النص الذي قام باستدعائها يحتوي فقط على مسافة فارغة (White Space) أو عدة مسافات فارغة فقط.
غير ذلك ترجع False
.
مثال
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
False
False