> Using the .translate() method on unicode strings should be > even more performant: > > # prepare mapping table to match .translate interface > table = {} > for k,v in replacement_pairs: table[ord(k)]=v > > def multi_replace(inp): > return inp.translate(table) Even better *smile*. - Josiah