str.rfind() البحث العكسي
آخر تحديث: 2026-09-22
str.rfind() البحث العكسي
str.rfind(sub) يُرجع فهرس آخر ظهور لـ sub؛ ويُرجع -1 إذا لم يُعثر عليه.
| التصنيف | دوال النصوص |
|---|---|
| النوع | دوال الأنواع المدمجة |
| إصدار بايثون | all |
📝 الصياغة
str.rfind(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, or -1 if not found.
يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
12
-1
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qما الفرق بين rfind() و find()؟
Aيبحث rfind() من اليمين إلى اليسار ويعيد موضع آخر ظهور؛ وعند عدم العثور يعيد -1 أيضًا دون إلقاء استثناء.
Qكيف أجد آخر فاصل في مسار؟
Aاستخدم rfind(): يُرجع '/a/b/c.py'.rfind('/') فهرس آخر '/'، وغالبًا ما يُستخدم للتقسيم عند آخر ظهور.
Qهل يُلقي استثناءً عند عدم العثور؟
Aلا، يُرجع -1. إذا أردت خطأً عند عدم العثور، استخدم rindex().