English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يبحث طريقة rindex() عن القيمة المحددة في النص ويُرجع الموضع الأخير لها. إذا لم يُجد النص الفرعي، فإنه يُطلق استثناء.
تُستخدم синтكس rindex() كما يلي:
str.rindex(sub[, start[, end]])
يستخدم طريقة rindex() ثلاثة معلمات:
النص الفرعي - النص الفرعي الذي سيُبحث عنه في النص str.
البدايةوالنهاية(اختياري) - البحث عن النص الفرعي في str[start:end]
إذا كان النص يحتوي على نص فرعي، فإنه سيُرجع الموضع الأخير لهذا النص الفرعي في النص الذي تم العثور عليه.
إذا لم يكن النص الفرعي موجودًا في النص، فإنه سيُطلق استثناء.خطأ القيمةاستثناء.
طريقة rindex() تشبهطريقة rfind() في النص.
الفرق الوحيد هو، إذا لم يجد rfind() النص الفرعي، فإنه يعود -1، بينما يرفع rindex() استثناءً.
quote = 'Let it be, let it be, let it be' result = quote.rindex('let it') print("النص الفرعي 'let it':", result) result = quote.rindex('small') print("النص الفرعي 'small':", result)
عند تشغيل هذا البرنامج، الناتج هو:
النص الفرعي 'let it': 22 تتبع الخطأ (النداء الأخير الأخير): ملف "...", سطر 6، في <module> result = quote.rindex('small') خطأ القيمة: لم يتم العثور على النص الفرعي
ملاحظة: منظورات بايثون تبدأ من 0 وليس 1.
quote = 'Do small things with great love' # البحث عن النص الفرعي ' small things with great love' print(quote.rindex('t', 2)) # البحث عن النص الفرعي ''ll things with' print(quote.rindex('th', 6, 20)) # البحث عن النص الفرعي 'hings with great lov' print(quote.rindex('o small ', 10, -1))
عند تشغيل هذا البرنامج، الناتج هو:
25 18 تتبع الخطأ (النداء الأخير الأخير): ملف "...", سطر 10، في <module> print(quote.rindex('o small ', 10, -1)) خطأ القيمة: لم يتم العثور على النص الفرعي