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 Program to Display Fibonacci Sequence Using Recursion
Python print()
Statistical Methods for Machine Learning - Disconver how to Transform data into Knowledge with Pytho...
Python Program to Get Line Count of a File
String Hashing
Deep Learning with Python - A Hands-on Introduction - Nikhil Ketkar
Python vars()
Python String split()
Python bytearray()
Python bool()
Java Program to Permute All Letters of an Input String
Python chr()
Python next()
Python Program to Find the Square Root
Python Dictionary popitem()
Converting a Stack Trace to a String in Java
Python while Loop
Python Variables, Constants and Literals
Python Program to Print all Prime Numbers in an Interval
Python Program to Make a Flattened List from Nested List
Python Deep Learning Cookbook - Indra den Bakker
Python Program to Transpose a Matrix
Python Program to Find the Factorial of a Number
Python time Module
Python Tuple index()
Python staticmethod()
Python Set intersection_update()
Python Modules
Python strftime()
Building Machine Learning Systems with Python - Willi Richert & Luis Pedro Coelho
String Set Queries
Python Program to Measure the Elapsed Time in Python