String or text manipulation is major requirement of modern times. Regex is a option for string manipulation with multiple features.

However, getting hang of regex is complex and people tend to forget syntax.

Today, we will explore a feature with minimum syntax and work to achieve re.sub() capabilities.

Consider, Two list which are mapped one to one with each other. There is a string in which you want to replace all occurrences of items in list one with items in list two.

#lists
listA = ['A','B','C']
listB = ['x','y','z']

#original string
ori= "A is programmer in language B and C. C is favourite language of A. B is more rewarding"

#we have to replace all occurrences of A,B,C with x,y,z respectively.

#convert list into dict
dictAB = dict(zip(listA,listB))

#replace all occurrences of key with value in dict
for k,v in dicAB.iteritems:
       rep=ori.replace(k,v)

print(rep)  #display replaced string

More tips and tricks in upcoming post

happy learning 🙂