بايثونالدالة endswith()
تعريفها
تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها ينتهي بنص معين أم لا.
مكان الباراميتر suffix
يمكننا تمرير نص أو مصفوفة نصوص نوعها tuple
.
بناؤها
endswith(suffix[, start[, end]])
باراميترات
- مكان الباراميتر
sub
نمرر نص أو مصفوفة نصوص نوعهاtuple
. start
باراميتر إختياري، مكانه يمكننا تمرير رقم الخانة التي نريد أن يتوقف البحث عندها.end
باراميتر إختياري، مكانه يمكننا تمرير رقم الخانة التي نريد أن يبدأ البحث قبلها.
start
و end
يمكن تمرير قيم مكانهما فقط في حال تم تمرير نص عادي مكان الباراميتر sub
.
قيمة الإرجاع
- إذا قمنا بتمرير نص عادي مكان الباراميتر
sub
فإنها ترجعTrue
إن كانت أحرفه تتطابق مع الأحرف الموجودة في نهاية النص الذي قام باستدعائها، غير ذلك ترجعFalse
. - إذا قمنا بتمرير مصفوفة نصوص نوعها
tuple
مكان الباراميترsub
فإنها ترجعTrue
في حال وجود نص فيها أحرفه تتطابق مع النص الذي ينتهي به النص الذي قام باستدعائها، غير ذلك ترجعFalse
.
المثال الأول
s = 'welcome to harmash.com'; # s هنا قمنا بتعريف متغير نصي إسمه print(s.endswith('harmash.com')) # s موجود في نهاية نص المتغير 'harmash.com' لأن النص True سترجع endswith() هنا الدالة print(s.endswith('harmash')) # s غير موجود في نهاية نص المتغير 'harmash' لأن النص False سترجع endswith() هنا الدالة print(s.endswith('harmash', 11)) # .com حيث يوجد بعده s ليس لوحده موجوداً إبتداءاً من الخانة رقم 11 في المتغير 'harmash' لأن النص False سترجع endswith() هنا الدالة print(s.endswith('harmash', 11, 18)) # s موجود في بداية الخانة رقم 11 و قبل الخانة رقم 18 في المتغير 'harmash' لأن النص True سترجع endswith() هنا الدالة print(s.endswith('')) # لأننا نختبر قيمة نص فارغ True سترجع endswith() هنا الدالة
النتيجة
True
False
False
True
True
False
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))
النتيجة
True