Replace a sub-string in a string in Python
Understanding String Manipulation
Replacing a sub-string in a string means finding a specific sequence of characters and replacing it with another sequence.
We will explore three different methods to achieve this in Python.
Method 1: Using replace() Method
This method utilizes Python's built-in replace()
function.
def replace_substring(text, old, new): return text.replace(old, new) text = "Hello World!" modified_text = replace_substring(text, "World", "Python") print("Modified String:", modified_text)
Output: Hello Python!
Method 2: Using Recursion
This method replaces the sub-string recursively.
def replace_recursive(text, old, new): if old not in text: return text return replace_recursive(text.replace(old, new, 1), old, new) text = "I love programming" modified_text = replace_recursive(text, "love", "enjoy") print("Modified String:", modified_text)
Output: I enjoy programming
Method 3: Using Regular Expressions
This method uses Python's re
module for pattern-based replacement.
import re def replace_using_regex(text, old, new): return re.sub(re.escape(old), new, text) text = "Replace old text" modified_text = replace_using_regex(text, "old", "new") print("Modified String:", modified_text)
Output: Replace new text