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 دون إثارة أي خطأ.
Web-Tutorial.com

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

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

100%