0
0
PythonHow-ToBeginner · 3 min read

How to Replace Character in String in Python Easily

In Python, you can replace a character in a string using the replace() method. This method returns a new string where all occurrences of the old character are replaced with the new one, for example: new_string = old_string.replace('a', 'b').
📐

Syntax

The replace() method has this syntax:

  • string.replace(old, new, count)

Where:

  • old is the character (or substring) you want to replace.
  • new is the character (or substring) you want to use instead.
  • count is optional and limits how many replacements happen (if omitted, all occurrences are replaced).
python
new_string = old_string.replace(old, new, count)
💻

Example

This example shows how to replace all occurrences of the character 'a' with 'o' in a string.

python
text = "banana"
new_text = text.replace('a', 'o')
print(new_text)
Output
bonono
⚠️

Common Pitfalls

Strings in Python are immutable, so replace() does not change the original string but returns a new one. Forgetting to assign or use the returned string is a common mistake.

Also, replace() replaces all occurrences by default, which might be unwanted if you only want to replace the first few.

python
# Wrong way: original string unchanged
text = "apple"
text.replace('p', 'b')
print(text)  # prints 'apple', not changed

# Right way: assign the result
text = "apple"
text = text.replace('p', 'b')
print(text)  # prints 'abble'

# Replace only first occurrence
text = "apple"
new_text = text.replace('p', 'b', 1)
print(new_text)  # prints 'abble'
Output
apple abble abble
📊

Quick Reference

Remember these tips when replacing characters in strings:

  • Use replace() to get a new string with replacements.
  • Assign the result to a variable to keep changes.
  • Use the optional count to limit replacements.

Key Takeaways

Use the string method replace() to replace characters in Python strings.
Always assign the result of replace() to a variable because strings are immutable.
The replace() method replaces all occurrences by default unless you specify a count.
You can replace substrings, not just single characters, with replace().
Use the optional count argument to limit how many replacements happen.