str.rindex() البحث العكسي (يُطلق خطأ إذا لم يُعثر عليه)
آخر تحديث: 2026-09-22
str.rindex() البحث العكسي (يُطلق خطأ إذا لم يُعثر عليه)
str.rindex(sub) مشابه لـ rfind()، لكنه يُطلق ValueError عند عدم العثور عليه.
| التصنيف | دوال النصوص |
|---|---|
| النوع | دوال الأنواع المدمجة |
| إصدار بايثون | all |
📝 الصياغة
str.rindex(sub[, start[, end]])
⚙️ المعاملات
| sub مطلوب | The substring to search for. |
|---|---|
| start اختياري | Start index of the range (inclusive); None means the beginning.(القيمة الافتراضية:None) |
| end اختياري | End index of the range (exclusive); None means the end.(القيمة الافتراضية:None) |
القيمة المُعادة:int. The highest index where sub is found; raises ValueError if absent.
يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)
💥 الاستثناءات
ValueError— Raised when sub is not found in the range.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
3
err: substring not found
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qما الفرق بين rindex() و rfind()؟
Aيبحث كلاهما من اليمين إلى اليسار عن آخر ظهور، لكن عند عدم العثور يُلقي rindex() استثناء ValueError بينما يُرجع rfind() -1.
Qمتى يجب أن أستخدم rindex()؟
Aاستخدم rindex() عندما يكون مؤكدًا أن النص الجزئي موجود (مثل علامة يجب أن تظهر في قالب)، بحيث يؤدي عدم العثور عليه إلى خطأ فوري يكشف المشكلة؛ واستخدم rfind() عند عدم اليقين.
Qما العلاقة بين rindex() و index()؟
Aيبحث index() عن أول ظهور، وrindex() عن آخر ظهور؛ وعند عدم العثور يُلقي كلاهما ValueError.