English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل أساسي لـ Python

تحكم العمليات في Python

الوظائف في Python

أنواع البيانات في Python

عمليات ملفات Python

الأحداث والفئات في Python

التواريخ والوقت في Python

معرفة متقدمة في Python

دليل Python

استخدام طريقة rindex() في Python مع أمثلة

طريقة النصوص في بايثون

يبحث طريقة rindex() عن القيمة المحددة في النص ويُرجع الموضع الأخير لها. إذا لم يُجد النص الفرعي، فإنه يُطلق استثناء.

تُستخدم синтكس rindex() كما يلي:

str.rindex(sub[, start[, end]])

معلمات rindex()

يستخدم طريقة rindex() ثلاثة معلمات:

  • النص الفرعي  - النص الفرعي الذي سيُبحث عنه في النص str.

  • البدايةوالنهاية(اختياري) - البحث عن النص الفرعي في str[start:end]

مُدخل rindex() يعود قيمته

  • إذا كان النص يحتوي على نص فرعي، فإنه سيُرجع الموضع الأخير لهذا النص الفرعي في النص الذي تم العثور عليه.

  • إذا لم يكن النص الفرعي موجودًا في النص، فإنه سيُطلق استثناء.خطأ القيمةاستثناء.

طريقة rindex() تشبهطريقة rfind() في النص.

الفرق الوحيد هو، إذا لم يجد rfind() النص الفرعي، فإنه يعود -1، بينما يرفع rindex() استثناءً.

مثال 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.

مثال 2: rindex() مع معاملات البداية والنهاية

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))
خطأ القيمة: لم يتم العثور على النص الفرعي

طريقة النصوص في بايثون