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.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%