Delete substring defined by start, end index in string
Delete Substring from String
Given a string myStr
, and start
and end
index positions of the substring, we need a string created from the string myStr
but without the substring that spans from the given start position to end position.
To delete the substring from a string from specific start position to end position in Python, we can use string slicing technique.
Slice a string from starting to just before the specified start
index, and slice another string from after the specified end
index till the end. Join these two strings, and the resulting string is the original string without the substring.
Syntax
The syntax of the expression to get the string myStr
without the substring ranging from start
position to end
position using slicing is
myStr[:start] + myStr[end + 1: ]
Example
In the following program, we take a string in myStr
and delete the substring from start=3 to end=10.
Python Program
myStr = 'abcdefghijklmnopqrstuvwxyz'
start = 3
end = 10
output = myStr[:start] + myStr[end + 1: ]
print(f'Input : {myStr}')
print(f'Output : {output}')
Output
Input : abcdefghijklmnopqrstuvwxyz
Output : abclmnopqrstuvwxyz
Summary
In this tutorial of Python Examples, we learned how to remove the substring spanning from a specific start index to specific end index from the string using slicing technique, with the help of well detailed examples.