"""
suppose a text txt is given. we want to replace the first occurrence of the pattern P1 by another pattern P2.
REPLACE(txt, P1, P2)
"""
def REPLACE(txt, p1, p2): if p1 not in txt: return "Pattern not found" # getting index of the pattern idx = txt.find(p1) # initialize variables to store new string temp_txt = "" new_txt = "" # deleting substring from the text for i in range(len(txt)): if i < idx or i >= idx + len(p1): temp_txt += txt[i] # adding p2 in txt as replacement for i in range(len(temp_txt)): if i == idx-1: new_txt += temp_txt[i] for j in range(len(p2)): new_txt += p2[j] else: new_txt += temp_txt[i] return new_txt
Top comments (0)