Substitute Substring In Python
Posted August 12, 2022 by Rohith ‐ 1 min read
Substitute in python can be achieved in many ways. In this article we will using python string method or using regular expressions
Substitute Substring Using Replace Method
replace is a python string method. Syntax for the replace method is shown below
Syntax:
replace(self: str, old: str, new: str, count: int=-1) -> str
Here, self is the string object. old is the string to be replaced. new is the substring to be replaced with. count is an optional parameter to replace the number of instances.
Example:
string = 'Protect the Gotham City'
new_string = string.replace('Protect', 'Destroy')
Output:
print(new_string)
# Destroy the Gotham City
Substitute Substring Using regex
re.sub() method can be used to replace the substring in python.
Syntax:
sub(pattern: str, repl: str, string: str, count: int, flags: str) -> str
count and flags are optional parameters.
It can be explained better with example:
Example:
import re
re.sub('^//', '', string, flags=re.MULTILINE)
or
Example:
import re
re.sub(re.compile('^//', re.MULTILINE), '', string)
More Complex Example
For example, we have s3 path data/month=may/dataFile.snappy.parquet. We want to replace the string with data/month=05/dataFile.snappy.parquet
import re
path = 'data/month=may/dataFile.snappy.parquet'
new_path = re.sub('month=\w+', 'month=05', path)
Output:
print(new_path)
# 'data/month=05/dataFile.snappy.parquet'