str.endswith() هل تنتهي بسلسلة معينة
آخر تحديث: 2026-09-22
str.endswith() هل تنتهي بسلسلة معينة
str.endswith(suffix[, start[, end]]) تحدّد ما إذا كانت السلسلة تنتهي بـ suffix.
| التصنيف | دوال النصوص |
|---|---|
| النوع | دوال الأنواع المدمجة |
| إصدار بايثون | all |
📝 الصياغة
str.endswith(suffix[, start[, end]])
⚙️ المعاملات
| suffix مطلوب | The suffix to check; a string or a tuple of strings. |
|---|---|
| start اختياري | Start index of the range (inclusive); None means the beginning.(القيمة الافتراضية:None) |
| end اختياري | End index of the range (exclusive); None means the end.(القيمة الافتراضية:None) |
القيمة المُعادة:bool. True if the string ends with suffix within the range.
يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
True
False
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qكيف أتحقق من عدة لواحق في آن واحد؟
Aمرِّر مجموعة (tuple) من اللواحق إلى suffix: 'a.py'.endswith(('.py', '.txt')) تُرجع True. يمكن أن يكون suffix سلسلة أو مجموعة من السلاسل.
Qماذا يفعل الوسيطان start و end؟
Aإنهما يحدِّدان نطاق الفحص (مغلق من اليسار ومفتوح من اليمين). على سبيل المثال، 'hello.py'.endswith('.py', 0, 8) يفحص فقط أول 8 أحرف 'hello.p' ويُرجِع False.
Qهل يميّز endswith() بين الأحرف الكبيرة والصغيرة؟
Aنعم. 'a.PY'.endswith('.py') تكون False؛ يجب عليك استدعاء lower() أولًا.
Qماذا يحدث عند تمرير سلسلة فارغة كلاحقة؟
Aكل سلسلة تنتهي بسلسلة فارغة، لذا 'abc'.endswith('') تُرجع True.