الفرق بين المراجعتين لصفحة: «Python/bytes/rfind»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الدالة <code>bytes.rfind()</code> في بايثون}}</noinclude> تعيد الدالة أعلى قيمة للفهرس في التسل...' |
لا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الدالة <code>bytes.rfind()</code> في بايثون}}</noinclude> | <noinclude>{{DISPLAYTITLE:الدالة <code>bytes.rfind()</code> في بايثون}}</noinclude> | ||
يعيد التابع أعلى قيمة للفهرس في التسلسل الأصلي حيث تجد فيه التسلسل الفرعي. | |||
== البنية العامة == | == البنية العامة == | ||
سطر 12: | سطر 12: | ||
=== <code>sub</code> === | === <code>sub</code> === | ||
التسلسل الفرعي المراد معرفة موقعه. | التسلسل الفرعي المراد معرفة موقعه. | ||
يمكن أن يكون هذا المعامل أي كائن شبيه بالبايتات (bytes-like object) أو [[Python/int|عددًا صحيحًا]] يبدأ من <code>0</code> وينتهي بالعدد <code>255</code>. | يمكن أن يكون هذا المعامل أي كائن شبيه بالبايتات (bytes-like object) أو [[Python/int|عددًا صحيحًا]] يبدأ من <code>0</code> وينتهي بالعدد <code>255</code>. | ||
=== <code>start</code> === | === <code>start</code> === | ||
الموقع الذي | الموقع الذي يبدأ منه التابع عملية البحث ضمن التسلسل الأصلي. | ||
=== <code>end</code> === | === <code>end</code> === | ||
الموقع الذي | الموقع الذي ينهي فيه التابع عملية البحث ضمن التسلسل الأصلي. | ||
يسلك هذان المعاملان الاختياريان نفس السلوك المتّبع في عملية [[Python/str#.D8.A7.D9.82.D8.AA.D8.B7.D8.A7.D8.B9 .D8.A7.D9.84.D8.B3.D9.84.D8.B3.D9.84.D8.A9 .D8.A7.D9.84.D9.86.D8.B5.D9.8A.D8.A9|اقتطاع السلاسل النصية slicing]]. | يسلك هذان المعاملان الاختياريان نفس السلوك المتّبع في عملية [[Python/str#.D8.A7.D9.82.D8.AA.D8.B7.D8.A7.D8.B9 .D8.A7.D9.84.D8.B3.D9.84.D8.B3.D9.84.D8.A9 .D8.A7.D9.84.D9.86.D8.B5.D9.8A.D8.A9|اقتطاع السلاسل النصية slicing]]. | ||
سطر 24: | سطر 25: | ||
== القيمة المعادة == | == القيمة المعادة == | ||
يعيد التابع أعلى قيمة للفهرس في التسلسل الأصلي حيث تجد فيه التسلسل الفرعي، بحيث يكون التسلسل الفرعي ضمن النطاق <code>s[start:end]</code>. | |||
يعيد التابع القيمة <code>-1</code> إن لم يعثر على التسلسل الفرعي. | |||
== أمثلة == | == أمثلة == | ||
يبين المثال التالي النتائج المعادة من استخدام | يبين المثال التالي النتائج المعادة من استخدام التابع: | ||
<syntaxhighlight lang="python3"> | <syntaxhighlight lang="python3"> | ||
سطر 47: | سطر 48: | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* [[Python/bytes|البايتات في بايثون.]] | * [[Python/bytes|البايتات في بايثون.]] | ||
*التابع <code>[[Python/bytes/find|bytes.find()]]</code>: إعادة أدنى قيمة للفهرس والذي يكون التسلسل الفرعي موجودًا في ضمن البيانات الثنائية. | |||
* التابع <code>[[Python/bytes/index|bytes.index()]]</code>: يؤدي هذا التابع نفس وظيفة التابع <code>bytes.find()</code> ولكنّه يطلق الخطأ <code>ValueError</code> إن لم يعثر على التسلسل الفرعي. | |||
* التابع <code>[[Python/bytes/rindex|bytes.rindex()]]</code>: يشبه التابع <code>bytes.rfind()</code> في أنّه يحدّد أعلى قيمة للفهرس تجد فيه التسلسل الفرعي ضمن التسلسل الأصلي، ويختلف عنه في أنّه يطلق الخطأ <code>ValueError</code> إن لم يعثر على التسلسل الفرعي. | |||
== مصادر == | == مصادر == |
مراجعة 07:32، 9 يونيو 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
انظر أيضًا
- البايتات في بايثون.
- التابع
bytes.find()
: إعادة أدنى قيمة للفهرس والذي يكون التسلسل الفرعي موجودًا في ضمن البيانات الثنائية. - التابع
bytes.index()
: يؤدي هذا التابع نفس وظيفة التابعbytes.find()
ولكنّه يطلق الخطأValueError
إن لم يعثر على التسلسل الفرعي. - التابع
bytes.rindex()
: يشبه التابعbytes.rfind()
في أنّه يحدّد أعلى قيمة للفهرس تجد فيه التسلسل الفرعي ضمن التسلسل الأصلي، ويختلف عنه في أنّه يطلق الخطأValueError
إن لم يعثر على التسلسل الفرعي.