دالة ()count في بايثون

20-02-23 أحمدُ عُبَيْد 2116 0

تقوم دالة ()count بإرجاع عدد مرات تكرار السلسلة الفرعية ( substring ) التي تم تمريرها الي المعلمة ( الباراميتر ). تأخذ دالة ()count  ثلاث معلمات ( باراميترات )، الأول عبارة عن سلسلة فرعية ( substring ) ، والثاني هو فهرس البداية والثالث هو المؤشر الأخير للنطاق. البداية والنهاية كلاهما اختياري بينما السلسلة الفرعية ( substring ) مطلوب.


طريقة صياغتها بهذا الشكل:


string.count(substring, start=…, end=…)

المعلمات ( الباراميترات ) :


  • السلسلة الفرعية ( substring ) :  ( مطلوب)  السلسلة المراد العثور على عددها تكرارها.

  • البداية ( start ) :  ( اختياري )  فهرس البداية ضمن السلسلة التي يبدأ البحث منها. 

  • النهاية ( end ) : ( اختياري )  فهرس النهاية ضمن السلسلة التي ينتهي بها البحث.

قيمة الإرجاع:  تقوم دالة ()count بإرجاع عدد صحيح يشير إلى عدد مرات تكرار سلسلة فرعية في سلسلة معينة. 


سنقوم بإستحدام دالة ()count بدون المعلمات ( الباراميترات ) الاختيارية start ) و end ). سنستخدم فقط معلمة السلسة الفرعية ( substring ) للبحث عن عدد تكرارها في سلسلة محددة. 

في المثال التالي سنقوم بالبحث عن عدد تكرار السلسلة الفرعية ( substring ) المتمثلة في  الحرف ( a ),

مثال:


# السلسلة التي سيتم فحص التكرار فيها
string = "learn python With ahmed obaid"
# البحث في السلسلة المحددة عن تكرار السلسلة الفرعية وإرجاع عدد صحيح
print(string.count("a"))

سيكون الناتج:


3

في المثال التالي سنقوم بالبحث عن عدد تكرار السلسلة الفرعية ( substring ) المتمثلة في كلمة ( of ).


# السلسلة التي سيتم فحص التكرار فيها
string = "The number of occurrences of the substring in the input string"
# البحث في السلسلة المحددة عن تكرار السلسلة الفرعية وإرجاع عدد صحيح
print(string.count("of"))

سيكون الناتج:


2

في المثال التالي سنقوم بإستحدام دالة ()count مع المعلمات ( الباراميترات ) الاختيارية start ) و end ).

مثال:


# السلسلة التي سيتم فحص التكرار فيها
string = "The number of occurrences of the substring in the input string"
# تحسب عدد مرات تكرار السلسلة الفرعية
# البحث في السلسلة المحددة السلسلة المحددة بين الفهرس 0 و 15 وإرجاع عدد صحيح
print(string.count("of", 0, 15)) # returns 1
# البحث في السلسلة المحددة السلسلة المحددة بين الفهرس 0 و 48 وإرجاع عدد صحيح
print(string.count("of", 0, 48)) # returns 2

سيكون الناتج:


1
2

مصادر خارجية:

الدوال المضمنة - وثائق بايثون الرسمية

أذا كان لديك أي اسئلة أو استفسارات اتركها في التعليقات 



الكلمات الدلالية


بايثون أنواع البيانات في بايثون السلاسل في بايثون الدوال التي تتعامل مع السلاسل دوال البحث في السلاسل النصية في بايثون دالة ()count

شارك المقال