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.
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
Replace All Instances of a String
Here, we replaced all the geeks with GeeksforGeeks using replace() function.
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.
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

