Table of Contents
In this tutorial, we will learn about the Python index() method with the help of examples.
The index() method returns the index of a substring inside the string (if found). If the substring is not found, it raises an exception.
Example
text = 'Python is fun'
# find the index of is
result = text.index('is')
print(result)
# Output: 7
1. index() Syntax
It’s syntax is:
str.index(sub[, start[, end]] )
2. index() Parameters
The index() method takes three parameters:
- sub – substring to be searched in the string str.
- start and end(optional) – substring is searched within str[start:end]
3. index() Return Value
- If substring exists inside the string, it returns the lowest index in the string where substring is found.
- If substring doesn’t exist inside the string, it raises a ValueError exception.
The index() method is similar to the find() method for strings.
The only difference is that find() method returns -1 if the substring is not found, whereas index() throws an exception.
4. Example 1: index() With Substring argument Only
sentence = 'Python programming is fun.'
result = sentence.index('is fun')
print("Substring 'is fun':", result)
result = sentence.index('Java')
print("Substring 'Java':", result)
Output
Substring 'is fun': 19
Traceback (most recent call last):
File "<string>", line 6, in
result = sentence.index('Java')
ValueError: substring not found
Note: Index in Python starts from 0 and not 1. So the occurrence is 19 and not 20.
5. Example 2: index() With start and end Arguments
sentence = 'Python programming is fun.'
# Substring is searched in 'gramming is fun.'
print(sentence.index('ing', 10))
# Substring is searched in 'gramming is '
print(sentence.index('g is', 10, -4))
# Substring is searched in 'programming'
print(sentence.index('fun', 7, 18))
Output
15
17
Traceback (most recent call last):
File "<string>", line 10, in
print(quote.index('fun', 7, 18))
ValueError: substring not found
Related posts:
Python String count()
Python List Comprehension
Python isinstance()
Python Program to Multiply Two Matrices
Python Program to Extract Extension From the File Name
Python Program to Merge Mails
Python Program to Find All File with .txt Extension Present Inside a Directory
Python Machine Learning Second Edition - Sebastian Raschka & Vahid Mirjalili
String Initialization in Java
Python Program to Illustrate Different Set Operations
Python Function Arguments
Python Exception Handling Using try, except and finally statement
Python Program to Find HCF or GCD
Python object()
Python Data Analytics with Pandas, NumPy and Matplotlib - Fabio Nelli
Python String casefold()
Python Set update()
Python String split()
Python Program to Catch Multiple Exceptions in One Line
Convert String to int or Integer in Java
Python Deeper Insights into Machine Learning - Sebastian Raschka & David Julian & John Hearty
Python Machine Learning Eqution Reference - Sebastian Raschka
Python File I/O Operation
Python Program to Count the Number of Occurrence of a Character in String
Python vars()
Python map()
Python Program to Convert String to Datetime
Python Objects and Classes
Python eval()
Python Program to Check If Two Strings are Anagram
Python @property decorator
Python property()