English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يستعيد طريقة index() مكانة تحت-السلسلة في السلسلة (إذا تم العثور عليها). إذا لم يتم العثور على تحت-السلسلة، فإنه سيتم إطلاق استثناء.
السلسلةنص تشكيلي لـ index()
str.index(sub, [start, end])
يستخدم طريقة index() ثلاثة معلمات:
sub - تحت-السلسلة التي تريد البحث عنها في السلسلة str.
startوendاختياريًا - فيفي str [start:end]البحث عن تحت-السلسلة
إذا كانت هناك أي تحت-السلسلة في السلسلة، فإنها ستعود إلى أقل مكانة لتحديد تحت-السلسلة في السلسلة.
إذا لم يكن النص الفرعي موجودًا في النص، فإنه يسبب استثناءً.خطأ القيمةاستثناء.
تماثل طريقة index()طريقة find() للنص.
الفرق الوحيد هو أن find() إذا لم يجد النص الفرعي، فإن الطريقة تعود -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.
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)) خطأ القيمة: لم يتم العثور على النص الفرعي