الفرق بين المراجعتين ل"Python/bytes/rfind"

من موسوعة حسوب
< Python‏ | bytes
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الدالة <code>bytes.rfind()‎</code> في بايثون}}</noinclude> تعيد الدالة أعلى قيمة للفهرس في التسل...')
(لا فرق)

مراجعة 21:59، 13 مايو 2018

تعيد الدالة أعلى قيمة للفهرس في التسلسل الأصلي حيث تجد فيه التسلسل الفرعي.

البنية العامة

b.rfind()

المعاملات

sub

التسلسل الفرعي المراد معرفة موقعه. يمكن أن يكون هذا المعامل أي كائن شبيه بالبايتات (bytes-like object) أو عددًا صحيحًا يبدأ من 0 وينتهي بالعدد 255.

start

الموقع الذي تبدأ منه الدالة عملية البحث ضمن التسلسل الأصلي.

end

الموقع الذي تنهي فيه الدالة عملية البحث ضمن التسلسل الأصلي.

يسلك هذان المعاملان الاختياريان نفس السلوك المتّبع في عملية اقتطاع السلاسل النصية slicing.

القيمة المعادة

تعيد الدالة أعلى قيمة للفهرس في التسلسل الأصلي حيث تجد فيه التسلسل الفرعي، بحيث يكون التسلسل الفرعي ضمن النطاق s[start:end]‎‎.

تعيد الدالة القيمة ‎-1‎ إن لم تعثر على التسلسل الفرعي.

أمثلة

يبين المثال التالي النتائج المعادة من استخدام الدالة:

>>> byte = b'Python, Python, Python'
>>> byte.rfind(b'Py')
16
>>> byte.rfind(b'Py', 0 , 10)
8
>>> byte.rfind(b'C++')
-1
>>> byte.rfind(44)
14
>>> byte.rfind(12)
-1

انظر أيضًا

مصادر