s2 = 'orange is not delicious'
from itertools import zip_longest
"""""".join([(c2 if c1 == 'o' and c2 else c1) for c1, c2 in zip_longest(s1,
    s2, fillvalue='')])
How to elegantly replace certain characters in one string with characters in another at the same index?