تقنية

rfind وrindex في بايثون: ماذا يحدث عند غياب النص؟

عند غياب z تعيد rfind العدد -1 وتثير rindex استثناء ValueError.
نتيجة الغياب.

rfind وrindex تعيدان أعلى فهرس للمطابقة، لكنهما تختلفان عند غياب النص المطلوب. [1]

الخلاصة السريعة

rfind تعيد -1، أما rindex فتثير ValueError. [1]

  • rfind وrindex تعيدان أعلى فهرس للمطابقة، لكنهما تختلفان عند غياب النص المطلوب. [1]
  • عند وجود المطابقة، تعيد الطريقتان موضع آخر ظهور. [1]
  • مثال مؤلف على CPython 3.12.14: s="rbr"؛ s.rfind("r") وs.rindex("r") تعيدان 2. [1]
  • الحرف z غائب؛ s.rfind("z") تعيد -1، وs.rindex("z") تثير ValueError. [1]
  • اختر rfind لفحص قيمة الغياب، أو عالج استثناء rindex عند استعمالها. [1]

موضع المطابقة

rfind وrindex تعيدان أعلى فهرس للمطابقة، لكنهما تختلفان عند غياب النص المطلوب. [1]

آخر ظهور

عند وجود المطابقة، تعيد الطريقتان موضع آخر ظهور. [1]

حرف موجود

مثال مؤلف على CPython 3.12.14: s="rbr"؛ s.rfind("r") وs.rindex("r") تعيدان 2. [1]

s.rfind("r") -> 2; s.rindex("r") -> 2 [1]

في rbr يقع آخر r عند 2، وتعيد الطريقتان هذا الموضع.
المطابقة الأخيرة.

حرف غائب

الحرف z غائب؛ s.rfind("z") تعيد -1، وs.rindex("z") تثير ValueError. [1]

s.rfind("z") -> -1; s.rindex("z") -> ValueError [1]

اختر rfind لفحص قيمة الغياب، أو عالج استثناء rindex عند استعمالها. [1]

المراجع

  1. Python — rfind and rindex

للتوسع: لغات البرمجة.

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