Open In App

Python String replace() Method

Last Updated : 19 Jun, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

The string replace() method returns a copy of the string where occurrences of a substring are replaced with another substring.

Example:

Python
string = "Hello World"
new_string = string.replace("Hello", "Good Bye")

print(new_string)

Output
Good Bye World

What is String replace() Method?

String replace() is a built-in function in Python and it is used to replace a substring with another string. It will replace every occurrence of that substring, so it should be used with caution.

It does not change the original string but returns a new one. It is mostly used in string substitution.

String replace() Method Syntax

string.replace(old, new, count)

Parameters: 

  • old – old substring you want to replace.
  • new – new substring which would replace the old substring.
  • count – (Optional ) the number of times you want to replace the old substring with the new substring. 

Return Value : 

It returns a copy of the string where all occurrences of a substring are replaced with another substring. 

How to Use String replace() Function

You can easily use the replace() function, you just need to call the function with a string object and pass the strings as a parameter. The first parameter is the substring you want to replace, and the second parameter is the string you want to replace with.

Let’s understand it better how to replace a string in Python with a simple example:

Python
string = "Replace"
new_string = string.replace("Replace", "Replaced")

print(new_string)

Output
Replaced

More Examples of String replace() Method 

In this section, we will see different examples of Python string replacement.

Example:

Python
string = "Good Morning"
new_string = string.replace("Good", "Great")

print(new_string)

Output
Great Morning

1. Replace all Instances of a Single Character in a String

In this example, we are only replacing a single character from a given string. The Python string replacement approach using the replace() method is case-sensitive, and therefore it performs a case-sensitive substring substitution, i.e. R in FOR is unchanged.

Example:

Python
string = "grrks FOR grrks"

# replace all instances of 'r' (old) with 'e' (new)
new_string = string.replace("r", "e" )

print(string)
print(new_string)

Output
grrks FOR grrks
geeks FOR geeks

Time Complexity: O(n)
Space Complexity: O(n)

2. Replace all Instances of a String in a String

Here, we will use the Python string replacement approach using replace() to replace all the geeks with GeeksforGeeks using the replace() function.

Example:

Python
string = "geeks for geeks \ngeeks for geeks"

print(string)

# Prints the string by replacing only
# 3 occurrence of Geeks
print(string.replace("geeks", "GeeksforGeeks"))

Output
geeks for geeks 
geeks for geeks
GeeksforGeeks for GeeksforGeeks 
GeeksforGeeks for GeeksforGeeks

Time Complexity: O(m*n)
Space Complexity: O(n)

3. Replace only a Certain Number of Instances in a String

In this example, we will use the Python string replacement approach using replace() replacing certain numbers of words. i.e. “ek” with “a” with count=3.

Python
string = "geeks for geeks geeks geeks geeks"

# Prints the string by replacing 'e' by 'a'
print(string.replace("e", "a"))

# Prints the string by replacing only 3 occurrence of 'ek' by 'a'
print(string.replace("ek", "a", 3))

Output
gaaks for gaaks gaaks gaaks gaaks
geas for geas geas geeks geeks

Time Complexity: O(n)
Space Complexity: O(n)

4. Replace String using a List Comprehension and join() Method

Here, we will do string replacement without using replace(). First, we will split the original string into a list of substrings using the split() method. Then use a list comprehension to replace each occurrence of old_substring with new_substring.

Join the list of substrings back into a string using the join() method.

Python
my_string = "geeks for geeks "
old_substring = "k"
new_substring = "x"

split_list = my_string.split(old_substring)
new_list = [new_substring if i < len(split_list)-1 else '' for i in range(len(split_list)-1)]
new_string = ''.join([split_list[i] + new_list[i] for i in range(len(split_list)-1)] + [split_list[-1]])

print(new_string)

Output
geexs for geexs 

Time Complexity: O(n)
Space Complexity: O(n)

We have covered the definition, syntax, and examples of the string replace() method in Python. We also saw a technique to replace string without using the replace() function.

String replacement is a very important operation on strings. It is very easy and simple to use.

Read Other String Methods

Similar Reads:

Python String replace() Method – FAQs

What is replace() in Python?

replace() is a built-in string method in Python used to create a new string by replacing occurrences of a substring with another substring.

How to replace a string expression in Python?

You can use the replace() method to replace a substring with another substring in a string.

original_string = "Hello, world!"
new_string = original_string.replace("world", "Python")
print(new_string) # Output: Hello, Python!

How to change a string in Python?

In Python, strings are immutable, meaning you cannot change them in place. Instead, you create a new string with the desired changes using methods like replace().

original_string = "Hello, world!"
new_string = original_string.replace("world", "Python")
print(new_string) # Output: Hello, Python!

Can strings in Python be replaced?

Yes, strings in Python can be replaced using methods like replace() to create new strings with desired modifications.

How to replace characters in a string?

To replace characters in a string, use the replace() method with the characters you want to replace and their replacements.

original_string = "apple"
new_string = original_string.replace("a", "b")
print(new_string) # Output: bpple


Previous Article
Next Article

Similar Reads

replace() in Python to replace a substring
Given a string str that may contain one more occurrences of “AB”. Replace all occurrences of “AB” with “C” in str. Examples: Input : str = "helloABworld" Output : str = "helloCworld" Input : str = "fghABsdfABysu" Output : str = "fghCsdfCysu" This problem has existing solution please refer Replace all occurrences of string AB with C without using ex
1 min read
Python | Pandas Series.str.replace() to replace text in a series
Python is a great language for data analysis, primarily because of the fantastic ecosystem of data-centric Python packages. Pandas is one of those packages that makes importing and analyzing data much easier. Pandas Series.str.replace() method works like Python .replace() method only, but it works on Series too. Before calling .replace() on a Panda
5 min read
Python String Methods | Set 3 (strip, lstrip, rstrip, min, max, maketrans, translate, replace &amp; expandtabs())
Some of the string methods are covered in the below sets.String Methods Part- 1 String Methods Part- 2More methods are discussed in this article1. strip():- This method is used to delete all the leading and trailing characters mentioned in its argument.2. lstrip():- This method is used to delete all the leading characters mentioned in its argument.
4 min read
Python | Replace rear word in String
Sometimes, while working with String list, we can have a problem in which we need to replace the most rear i.e last word of string. This problem has many application in web development domain. Let's discuss different ways in which this problem can be solved. Method #1 : Using split() + join() This is one way in which we can perform this task. In th
5 min read
Python - Kth word replace in String
Sometimes, while working with String list, we can have a problem in which we need to replace the most Kth word of string. This problem has many applications in the web development domain. Let’s discuss a way in which this problem can be solved. Method 1: Using split() + join() This is way in which we can perform this task. In this, we break element
6 min read
Python - Replace Substrings from String List
Sometimes while working with data, we can have a problem in which we need to perform replace substrings with the mapped string to form a short form of some terms. This kind of problem can have applications in many domains involving data. Let's discuss certain ways in which this task can be performed. Method #1 : Using loop + replace() + enumerate()
7 min read
Python | Multiple indices Replace in String
Sometimes, while working with Python Stings, we can have a problem, in which we need to perform the replace of characters based on several indices of String. This kind of problem can have applications in many domains. Lets discuss certain ways in which this task can be performed. Method #1 : Using loop + join() This is brute force way in which this
4 min read
Python - Replace duplicate Occurrence in String
Sometimes, while working with Python strings, we can have problem in which we need to perform the replace of a word. This is quite common task and has been discussed many times. But sometimes, the requirement is to replace occurrence of only duplicate, i.e from second occurrence. This has applications in many domains. Let's discuss certain ways in
6 min read
Python - Replace all occurrences of a substring in a string
Sometimes, while working with Python strings, we can have a problem in which we need to replace all occurrences of a substring with other. Input : test_str = "geeksforgeeks" s1 = "geeks" s2 = "abcd" Output : test_str = "abcdforabcd" Explanation : We replace all occurrences of s1 with s2 in test_str. Input : test_str = "geeksforgeeks" s1 = "for" s2
3 min read
Python - Replace String by Kth Dictionary value
Given a list of Strings, replace the value mapped with the Kth value of mapped list. Input : test_list = ["Gfg", "is", "Best"], subs_dict = {"Gfg" : [5, 6, 7], "is" : [7, 4, 2]}, K = 0 Output : [5, 7, "Best"] Explanation : "Gfg" and "is" is replaced by 5, 7 as 0th index in dictionary value list. Input : test_list = ["Gfg", "is", "Best"], subs_dict
6 min read
Article Tags :
Practice Tags :