Python String replace() Method (original) (raw)

Last Updated : 17 Nov, 2025

The replace() method returns a new string where all occurrences of a specified substring are replaced with another substring. It does not modify the original string because Python strings are immutable.

**Example : This example replaces every occurrence of a substring in the given string, creating a fully updated new string.

Python `

s = "Python is fun. Python is powerful." res = s.replace("Python", "Coding") print(res)

`

Output

Coding is fun. Coding is powerful.

Syntax

string.replace(old, new, count)

**Parameters:

**Return Value: Returns a new string with the specified replacements. The original string remains unchanged.

Examples

**Example 2: Here, only the first occurrence of a substring is replaced using the count parameter.

Python `

s = "apple apple apple" res = s.replace("apple", "orange", 1) print(res)

`

**Explanation: s.replace("apple", "orange", 1) replaces "apple" only once due to count=1.

**Example 3: This example demonstrates that replace() treats uppercase and lowercase characters as different, replacing only exact matches.

Python `

s = "Hello World! hello world!" res1 = s.replace("Hello", "Hi") res2 = s.replace("hello", "hi") print(res1) print(res2)

`

Output

Hi World! hello world! Hello World! hi world!

**Explanation: