Python String - Replace using regular expression
Python String - Replace using regular expression
In Python, you can use the re
module to perform string replacement using regular expressions.
In re
module there is sub()
function which takes a patterns and then replaces all the matching substrings in the original string, with a new replacement string.
modified_string = re.sub(pattern, replacement, input_string)
where
input_string
: The original string.pattern
: The regular expression pattern to match.replacement
: The string to replace the matched substrings.
re.sub()
replaces all the substrings in the input_string
that match the specified pattern
with the replacement
string.
Adjust the original_string
, pattern_to_replace
, and replacement_string
variables according to your specific use case.
Now, let us take an example, where we replace all the words in the given string with 'apple'
replacement string. The pattern we use for a word is one or more adjacent uppercase or lowercase alphabets.
Python Program
import re
# Given
original_string = "Hello, World! 123"
pattern = r'[A-Za-z]+'
replacement_string = "apple"
# Replace all the pattern matchings
result_string = re.sub(pattern, replacement_string, original_string)
print(result_string)
Output
apple, apple! 123