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