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.

يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)

💥 الاستثناءات

▶ مثال

عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:

المخرجات:

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.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%