fork download
  1. f = lambda w,s:s.translate({ord(t[0]):t for t in(w+' '+w.title()).split()})
  2.  
  3. print(f('abra cadabra', ''.join(map(chr,range(32,127)))))
Success #stdin #stdout 0.02s 9936KB
stdin
Standard input is empty
stdout
 !"#$%&'()*+,-./0123456789:;<=>?@AbraBCadabraDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abrabcadabradefghijklmnopqrstuvwxyz{|}~