Python - How to insert string at specific position
Python - Insert string at specific position
To insert a string at specific position within another string, you can use slicing and concatenation.
For example, if x
is the original string, and you would like to insert y
string at i
position in the original string, then you can use the following expression.
x = x[:i] + y + x[i:]
When you insert a string y
in x
at index i
, the character from the index i
are shifted to right by the number of positions equal to the length of the other string y
.
Examples
1. Insert 'banana' string in 'apple' string at index=2
In this example, the original string is 'apple'
and the other string is 'banana'
. We have to insert the other string at index=2 in the original string.
Python Program
x = 'apple'
y = 'banana'
i = 2
x = x[:i] + y + x[i:]
print(x)
Output
apbananaple
Explanation
a p p l e
0 1 2 3 4
↥
insert 'banana' at index=2
a p (here comes the other string) p l e
a p 'b a n a n a' p l e