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

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

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

الوظيفة لـ Python

نوع البيانات لـ Python

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

أشياء Python وكلاء

تاريخ Python ووقت Python

معرفة متقدمة لـ Python

دليل Python

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

طرق النصوص في Python

يستعيد طريقة index() مكانة تحت-السلسلة في السلسلة (إذا تم العثور عليها). إذا لم يتم العثور على تحت-السلسلة، فإنه سيتم إطلاق استثناء.

السلسلةنص تشكيلي لـ index()

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

معلمات index()

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

  • sub  - تحت-السلسلة التي تريد البحث عنها في السلسلة str.

  • startوendاختياريًا - فيفي str [start:end]البحث عن تحت-السلسلة

قيمة العودة لـ index()

  • إذا كانت هناك أي تحت-السلسلة في السلسلة، فإنها ستعود إلى أقل مكانة لتحديد تحت-السلسلة في السلسلة.

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

تماثل طريقة index()طريقة find() للنص.

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

مثال 1: index() مع نص فرعي فقط

sentence = 'Python programming is fun.'
result = sentence.index('is fun')
print('النص الفرعي 'is fun':', result)
result = sentence.index('Java')
print('النص الفرعي 'Java':', result)

عند تشغيل هذا البرنامج، الناتج هو:

النص الفرعي 'is fun': 19
متابعة (النداء الأخير):
  ملف "...", سطر 6، في result = sentence.index('Java')
خطأ القيمة: لم يتم العثور على النص الفرعي

ملاحظة: تبدأ الأنواع في Python من 0 وليس 1.

مثال 2: index() مع بدء وإتمام معلمات

sentence = 'Python programming is fun.'
# البحث عن النص الفرعي 'gramming is fun.'
print(sentence.index('ing', 10))
# البحث عن النص الفرعي 'gramming is'
print(sentence.index('g is', 10, -4))
# البحث عن النص الفرعي 'programming'
print(sentence.index('fun', 7, 18))

عند تشغيل هذا البرنامج، الناتج هو:

15
17
متابعة (النداء الأخير):
  ملف "...", سطر 10، في print(quote.index('fun', 7, 18))
خطأ القيمة: لم يتم العثور على النص الفرعي

طرق النصوص في Python