Theme
Primary Color

حساب عدد ال 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
  • بعد الإنتهاء من التكرار سوف نقوم بإرجاع العدد النهائي ونطبعه