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

21-02-23 أحمدُ عُبَيْد 1356 0

تقوم دالة ()find بإرجاع رقم فهرس أول ظهور لسلسلة فرعية ( نص عادي ) في السلسلة المحددة (حساسة لحالة الأحرف). إذا لم يتم العثور على السلسلة الفرعية فإنها ترجع -1.


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

string.find(substring, start, end)

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


  • السلسلة الفرعية ( substring ) :  ( مطلوب)  سلسلة فرعية يجب البحث عنها في السلسلة المحددة.

  • البداية ( start ) :  ( اختياري )  موضع البداية حيث يلزم فحص السلسلة الفرعية داخل السلسلة . الافتراضي هو 0.

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

قيمة الإرجاع:  تقوم دالة ()find بإرجاع عدد صحيح لرقم فهرس أول ظهور لسلسلة فرعية ( نص عادي ) في السلسلة المحددة.  إذا لم يتم العثور على السلسلة الفرعية فإنها ترجع -1.


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

في المثال التالي سنقوم بالبحث عن رقم فهرس أول ظهور لسلسلة الفرعية ( substring ) المتمثلة في كلمة( With ),

مثال:

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

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

13

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

مثال:

# السلسلة التي سيتم البحث فيها
string = "learn python With ahmed obaid"
# البحث في السلسلة المحددة عن رقم فهرس أول ظهور للسلسلة الفرعية وإرجاع عدد صحيح
# مع الإشارة إلى أننا بدأنا عملية البحث من الفهرس رقم 2
# لم يتم العثور على السلسلة الفرعية فإرجعت -1
print(string.find("le", 2))
# البحث في السلسلة المحددة عن رقم فهرس أول ظهور للسلسلة الفرعية وإرجاع عدد صحيح
# مع الإشارة إلى أننا بدأنا عملية البحث من الفهرس رقم 0 الي فهرس النهاية رقم 10
print(string.find("py", 0, 10))
# البحث في السلسلة المحددة عن رقم فهرس أول ظهور للسلسلة الفرعية وإرجاع عدد صحيح
# مع الإشارة إلى أننا بدأنا عملية البحث من الفهرس رقم 2 اليي فهرس النهاية رقم 30
print(string.find("ahmed", 10, 30))

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

-1
6
18

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

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

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



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


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

شارك المقال