حساب عدد ال Sub Strings المطلوبة داخل ال String
واحد من المسائل المشهورة وهي إيجاد عدد ال Substrings المختارة داخل ال String ويمكنك إستخدامها مع القوائم وباقي أنواع البيانات
ال Substring المراد البحث عنه هو "o"
ال String المطلوب البحث فيه " I Love Elzero Web School"
حل بسيط جدا وسهل
سوف نستعمل for Loop
def count_substring(string, sub_string):
thecount = 0
for letter in string:
if letter == sub_string:
thecount += 1
return thecount
print(count_substring("I Love Elzero Web School", "o")) # 4
print(count_substring("Chrome Is My Favourite Browser", "o")) # 3خطوات الحل كالتالي
- أولا نقوم بإنشاء متغير ال Count لبدأ حساب عدد ال SubStrings عندما نجدها
- سوف نقوم بعمل Loop ونمر على كل عنصر داخل ال String
- سوف نفحص إذا كان العنصر يساوي نفس ال Substring
- إذا كان العنصر يساوي ال Substring سوف نضيف رقم على العداد Count
- بعد الإنتهاء من التكرار سوف نقوم بإرجاع العدد النهائي لل Count ونطبعه
حل متقدم لتوظيف ما تعلمته
سوف نستعمل
- ال for Loop
- ال range
- ال startswith
def count_substring(string, sub_string):
thecount = 0
for index in range(len(string)):
if string[index:].startswith(sub_string):
thecount += 1
return thecount
print(count_substring("I Love Elzero Web School", "o")) # 4
print(count_substring("Chrome Is My Favourite Browser", "o")) # 3خطوات الحل كالتالي
- أولا نقوم بإنشاء متغير ال Count لبدأ حساب عدد ال SubStrings عندما نجدها
- سوف نقوم بعمل Range من الأرقام يبدأ من صفر وينتهي عند عدد عناصر ال String بإستخدام len Method
- سوف نقوم بعمل Loop على كل عنصر من عناصر ال String
- سوف نفحص كل عنصر من عناصر ال String لو كان يبدأ بنفس ال Substring سوف نضيف رقم على العداد Count
- بعد الإنتهاء من التكرار سوف نقوم بإرجاع العدد النهائي ونطبعه