str.count() عدّ تكرار سلسلة فرعية
آخر تحديث: 2026-09-22
str.count() عدّ تكرار سلسلة فرعية
str.count(sub[, start[, end]]) تُرجع عدد مرات ظهور السلسلة الفرعية sub في المجال [start, end).
| التصنيف | دوال النصوص |
|---|---|
| النوع | دوال الأنواع المدمجة |
| إصدار بايثون | all |
📝 الصياغة
str.count(sub[, start[, end]])
⚙️ المعاملات
| sub مطلوب | The substring to count. |
|---|---|
| start اختياري | Start index of the range (inclusive); None means the beginning.(القيمة الافتراضية:None) |
| end اختياري | End index of the range (exclusive); None means the end.(القيمة الافتراضية:None) |
القيمة المُعادة:int. The number of non-overlapping occurrences of sub in the range.
يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
3
2
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qهل يحصي count() التكرارات المتداخلة لسلسلة فرعية؟
Aلا. تُرجع 'aaa'.count('aa') القيمة 1 وليست 2؛ فحصي السلاسل الفرعية لا يسمح بالتداخل.
Qماذا تُرجع count('') مع سلسلة فرعية فارغة؟
Aإنها تُرجع len(s) + 1. قيمة 'abc'.count('') هي 4، لأن السلسلة الفرعية الفارغة تتطابق مرة واحدة في كل فجوة بين الأحرف وعند الطرفين.
Qكيف أحصي التكرارات ضمن نطاق معيّن فقط؟
Aاستخدم الوسيطين start و end لتحديد النطاق (مغلق من اليسار ومفتوح من اليمين)، مثلًا 'banana'.count('a', 2, 5). وبدونهما تُحصى السلسلة كاملة.
Qما الذي يُرجع عندما لا توجد السلسلة الفرعية؟
Aتُرجع 0 دون إثارة أي خطأ.