بايثون الدالة ()count
تعريفها ترجع رقم يمثل عدد المرات التي فيها إيجاد النص الذي تم تمريره مكان الباراميتر sub
في النص الذي قام باستدعائها.
بنية الدالة ()count
count(sub[, start[, end]])
بايثون باراميترات الدالة ()count
sub
عبارة عن نص عادي نوعهstr
و هو النص الذي نريد البحث عنه.start
باراميتر إختياري, يمكنك أن تمرر مكانه عدد صحيح يحدد رقم الخانة التي تريد أن تبدأ بالبحث من عندها.end
باراميتر إختياري, يمكنك أن تمرر مكانه عدد صحيح يحدد رقم الخانة التي تريد أن يتوقف البحث عندها.
قيمة ارجاع الدالة ()count
ترجع رقم يمثل عدد المرات التي فيها إيجاد النص الذي تم تمريره مكان الباراميتر sub
في النص الذي قام باستدعائها.
مثال
# s هنا قمنا بتعريف متغير نصي إسمه s = "Hello, my name is Mhamad. I'm a full stack developer." # s في النص الموجود في المتغير 'a' هنا قمنا بطباعة كم مرة يوجد النص print(s.count('a'))
•سنحصل على النتيجة التالية عند التشغيل.
Python الدالة find()
تعريف الدالة ()find في بايثون
تبحث في النص الذي قام باستدعائها عن رقم أول خانة تم عندها إيجاد نفس النص أو الحرف الذي نمرره لها مكان الباراميتر sub
و ترجعه.
في حال لم يتم العثور على النص المراد البحث عنه ترجع 1- .
بنا الدالة ()find في بايثون
find(sub[, start[, end]])
باراميترات الدالة ()find في بايثون
sub
عبارة عن نص عادي نوعهstr
و هو النص الذي نريد البحث عنه.start
باراميتر إختياري, يمكنك أن تمرر مكانه عدد صحيح يحدد رقم الخانة التي تريد أن تبدأ البحث من عندها.end
باراميتر إختياري, يمكنك أن تمرر مكانه عدد صحيح يحدد رقم الخانة التي تريد أن توقف البحث قبلها.
قيمة ارجاع الدالة ()find في بايثون
ترجع رقم أول خانة تم عندها إيجاد نفس النص أو الحرف الذي نمرره لها مكان الباراميتر sub
.
و ترجع 1- حال لم يتم العثور على النص المراد البحث عنه.
مثال
# s هنا قمنا بتعريف متغير نصي إسمه s = 'Python is a programming language. Python is easy to learn.' # و بالتالي سيتم طباعة 0 'P' يوجد عندها النص s هنا قمنا بطباعة رقم أول خانة في المتغير print(s.find('P')) # و بالتالي سيتم طباعة 0 'Python' يوجد عندها النص s هنا قمنا بطباعة رقم أول خانة في المتغير print(s.find('Python')) # مع الإشارة إلى أننا بدأنا عملية البحث من الخانة رقم 10. و بالتالي سيتم طباعة 34 'Python' يوجد عندها النص s هنا قمنا بطباعة رقم أول خانة في المتغير print(s.find('Python', 10)) # -1 و بما أنه لا يوجد هذه الكلمة, سيتم طباعة .'Java' يوجد عندها النص s هنا قمنا بطباعة رقم أول خانة في المتغير print(s.find('Java'))
•سنحصل على النتيجة التالية عند التشغيل.
0
34
-1
بايثون الدالة rfind()
تعريف الدالة ()rfind في بايثون
تبدأ في البحث من آخر النص الذي قام باستدعائها لأوله عن رقم أول خانة تم عندها إيجاد نفس النص أو الحرف الذي نمرره لها مكان الباراميتر sub
و ترجعه.
في حال لم يتم العثور على النص المراد البحث عنه ترجع 1- .
الفرق بينها و بين الدالة find()
أنها تبدأ عملية البحث من آخر خانة في النص الذي قام باستدعائها إلى أول خانة فيه.
بنا الدالة ()rfind في بايثون
rfind(sub[, start[, end]])
باراميترات الدالة ()rfind في بايثون
sub
عبارة عن نص عادي نوعهstr
و هو النص الذي نريد البحث عنه.start
باراميتر إختياري, يمكنك أن تمرر مكانه عدد صحيح يحدد رقم الخانة التي تريد أن توقف البحث عندها.end
باراميتر إختياري, يمكنك أن تمرر مكانه عدد صحيح يحدد رقم الخانة التي تريد أن تبدأ البحث قبلها.
قيمة ارجاع الدالة ()rfind في بايثون
ترجع رقم أول خانة تم عندها إيجاد نفس النص أو الحرف الذي نمرره لها مكان الباراميتر sub
.
و ترجع 1- حال لم يتم العثور على النص المراد البحث عنه.
مثال
# s هنا قمنا بتعريف متغير نصي إسمه s = 'Python is a programming language. Python is easy to learn.' # و بالتالي سيتم طباعة 0 'P' يوجد عندها النص s هنا قمنا بطباعة رقم أول خانة في المتغير print(s.rfind('P')) # و بالتالي سيتم طباعة 0 'Python' يوجد عندها النص s هنا قمنا بطباعة رقم أول خانة في المتغير print(s.rfind('Python')) # مع الإشارة إلى أننا بدأنا عملية البحث من آخر خانة وصولاً إلى الخانة رقم 10. و بالتالي سيتم طباعة 34 'Python' يوجد عندها النص s هنا قمنا بطباعة رقم أول خانة في المتغير print(s.rfind('Python', 10)) # -1 و بما أنه لا يوجد هذه الكلمة, سيتم طباعة .'Java' يوجد عندها النص s هنا قمنا بطباعة رقم أول خانة في المتغير print(s.rfind('Java'))
•سنحصل على النتيجة التالية عند التشغيل.
34
34
-1
Python Strings الدالة index()
تعريف الدالة ()index في بايثون
تبحث في النص الذي قام باستدعائها عن رقم أول خانة تم عندها إيجاد نفس النص أو الحرف الذي نمرره لها مكان الباراميتر sub
و ترجعه.
في حال لم يتم العثور على النص المراد البحث عنه ترمي الإستثناء ValueError.
بنا الدالة ()index في بايثون
index(sub[, start[, end]])
باراميترات الدالة ()index في بايثون
sub
عبارة عن نص عادي نوعهstr
و هو النص الذي نريد البحث عنه.start
باراميتر إختياري, يمكنك أن تمرر مكانه عدد صحيح يحدد رقم الخانة التي تريد أن تبدأ البحث من عندها.end
باراميتر إختياري, يمكنك أن تمرر مكانه عدد صحيح يحدد رقم الخانة التي تريد أن توقف البحث قبلها.
قيمة ارجاع الدالة ()index في بايثون
ترجع رقم أول خانة تم عندها إيجاد نفس النص أو الحرف الذي نمرره لها مكان الباراميتر sub
.
أخطاء محتملة
ترمي الإستثناء ValueError في حال لم يتم العثور على النص المراد البحث عنه.
مثال
# s هنا قمنا بتعريف متغير نصي إسمه s = 'Python is a programming language. Python is easy to learn.' # و بالتالي سيتم طباعة 0 'P' يوجد عندها النص s هنا قمنا بطباعة رقم أول خانة في المتغير print(s.index('P')) # و بالتالي سيتم طباعة 0 'Python' يوجد عندها النص s هنا قمنا بطباعة رقم أول خانة في المتغير print(s.index('Python')) # مع الإشارة إلى أننا بدأنا عملية البحث من الخانة رقم 10. و بالتالي سيتم طباعة 34 'Python' يوجد عندها النص s هنا قمنا بطباعة رقم أول خانة في المتغير print(s.index('Python', 10)) # ValueError و بما أنه لا يوجد هذه الكلمة, سيتم إظهار خطأ بعنوان .'Java' يوجد عندها النص s هنا قمنا بطباعة رقم أول خانة في المتغير print(s.index('Java'))
•سنحصل على النتيجة التالية عند التشغيل.
0
34
File "C:/Users/Mhamad/PycharmProjects/myapp/Test.py", line 14, in <module>
print(s.index('Python'))
ValueError: substring not found
بايثون الدالة rindex()
تعريف الدالة()rindex في بايثون
تبدأ في البحث من آخر النص الذي قام باستدعائها لأوله عن رقم أول خانة تم عندها إيجاد نفس النص أو الحرف الذي نمرره لها مكان الباراميتر sub
و ترجعه.
في حال لم يتم العثور على النص المراد البحث عنه ترمي الإستثناء ValueError.
الفرق بينها و بين الدالة index()
أنها تبدأ عملية البحث من آخر خانة في النص الذي قام باستدعائها إلى أول خانة فيه.
بنا الدالة()rindex في بايثون
rindex(sub[, start[, end]])
باراميترات الدالة()rindex في بايثون
sub
عبارة عن نص عادي نوعهstr
و هو النص الذي نريد البحث عنه.start
باراميتر إختياري, يمكنك أن تمرر مكانه عدد صحيح يحدد رقم الخانة التي تريد أن توقف البحث عندها.end
باراميتر إختياري, يمكنك أن تمرر مكانه عدد صحيح يحدد رقم الخانة التي تريد أن تبدأ البحث قبلها.
قيمة ارجاع الدالة()rindex في بايثون
ترجع رقم أول خانة تم عندها إيجاد نفس النص أو الحرف الذي نمرره لها مكان الباراميتر sub
.
مثال
# s هنا قمنا بتعريف متغير نصي إسمه s = 'Python is a programming language. Python is easy to learn.' # و بالتالي سيتم طباعة 0 'P' يوجد عندها النص s هنا قمنا بطباعة رقم أول خانة في المتغير print(s.rindex('P')) # و بالتالي سيتم طباعة 0 'Python' يوجد عندها النص s هنا قمنا بطباعة رقم أول خانة في المتغير print(s.rindex('Python')) # مع الإشارة إلى أننا بدأنا عملية البحث من آخر خانة وصولاً إلى الخانة رقم 10. و بالتالي سيتم طباعة 34 'Python' يوجد عندها النص s هنا قمنا بطباعة رقم أول خانة في المتغير print(s.rindex('Python', 10)) # -1 و بما أنه لا يوجد هذه الكلمة, سيتم طباعة .'Java' يوجد عندها النص s هنا قمنا بطباعة رقم أول خانة في المتغير print(s.rindex('Java'))
•سنحصل على النتيجة التالية عند التشغيل.
34
34
-1