Python String | replace()
The replace() in Python returns a copy of the string where all occurrences of a substring are replaced with another substring.
Syntax of replace()
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.
Replace All Instances of a Single Character using replace()
In this example, we are only replacing a single character from a given string. The Python replace() method is case-sensitive, and therefore it performs a case-sensitive substring substitution, i.e. R in FOR is unchanged.
Python3
string = "grrks FOR grrks"# replace all instances of 'o' with 'a'new_string = string.replace("r", "e" )print(string)print(new_string) |
Output :
grrks FOR grrks geeks FOR geeks
Replace All Instances of a String
Here, we replaced all the geeks with GeeksforGeeks using replace() function.
Python3
string = "geeks for geeks \ngeeks for geeks"print(string)# Prints the string by replacing only# 3 occurrence of Geeksprint(string.replace("geeks", "GeeksforGeeks")) |
Output :
geeks for geeks geeks for geeks GeeksforGeeks for GeeksforGeeks GeeksforGeeks for GeeksforGeeks
Replace Only a Certain Number of Instances using replace()
In this example, we are replacing certain numbers of words. i.e. “ek” with “a” with count=3.
Python3
string = "geeks for geeks geeks geeks geeks"# Prints the string by replacing# e by aprint(string.replace("e", "a"))# Prints the string by replacing only# 3 occurrence of ek by aprint(string.replace("ek", "a", 3)) |
Output:
gaaks for gaaks gaaks gaaks gaaks geas for geas geas geeks geeks



