Python Program to Insert a string into another string

In Python, inserting a string into another string is a common operation for text manipulation. Python provides several methods including concatenation, string interpolation, slicing, and the replace() method. Each approach has its own advantages depending on your specific use case.

Using Concatenation Operator (+)

String concatenation joins multiple strings together using the (+) operator. This method is straightforward and works well when you know the exact position where you want to insert the string ?

first_part = "Hello, "
second_part = "world!"
inserted_text = "Python "

new_string = first_part + inserted_text + second_part
print(new_string)
Hello, Python world!

Using f-string Interpolation

F-strings provide a clean and readable way to insert variables or expressions into strings. They start with the letter f and use curly braces to embed expressions ?

first_part = "Hello, "
second_part = "world!"
inserted_text = "Python"

new_string = f"{first_part}{inserted_text} {second_part}"
print(new_string)
Hello, Python world!

Using String Slicing

String slicing allows you to insert a string at a specific position by splitting the original string and reconstructing it ?

original = "Hello world!"
inserted_text = "Python "
position = 6  # Insert after "Hello "

new_string = original[:position] + inserted_text + original[position:]
print(new_string)
Hello Python world!

Using str.replace() Method

The replace() method substitutes all occurrences of a substring with a new string. This is useful when you want to replace existing content ?

original = "Hello world!"
old_text = "world"
new_text = "Python"

new_string = original.replace(old_text, new_text)
print(new_string)
Hello Python!

Using join() Method

The join() method is efficient for combining multiple strings, especially when working with lists ?

parts = ["Hello", "Python", "world!"]
separator = " "

new_string = separator.join(parts)
print(new_string)
Hello Python world!

Comparison

Method Best For Performance
Concatenation (+) Simple joining of few strings Good for small operations
f-strings Readable formatting with variables Fastest and most readable
String slicing Inserting at specific positions Good for precise positioning
replace() Substituting existing content Good for find-and-replace
join() Multiple strings with separators Most efficient for many strings

Conclusion

Use f-strings for most string insertion tasks due to their readability and performance. Choose slicing for position-specific insertions and replace() for substituting existing content. The join() method works best when combining multiple strings efficiently.

Updated on: 2026-03-27T01:14:02+05:30

12K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements