الدالة bytes.rfind()‎ في بايثون

من موسوعة حسوب
< Python‏ | bytes
مراجعة 21:59، 13 مايو 2018 بواسطة Mohammed Taher (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الدالة <code>bytes.rfind()‎</code> في بايثون}}</noinclude> تعيد الدالة أعلى قيمة للفهرس في التسل...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

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

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

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

انظر أيضًا

مصادر