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 ๐