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

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

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

100%