title: Replace characters in string from dictionary mapping
body: <p>I'm pretty new to python, so forgive me if I am missing an obvious built-in function.</p>
  
  <p>I have a dictionary mapping I generated like the following:</p>
  
  <pre><code>dictionary = dict(zip(restAlphaSet,list(item)))
  </code></pre>
  
  <p>where restAlphaSet it a string and list(item) is list converted iteration</p>
  
  <p>I am trying to use this to replace all the characters in my string.  I found a replaceAll function online that looks like the following:</p>
  
  <pre><code>def replace_all(text, dic):
  for i, j in dic.iteritems():
      if i != j:
          text = text.replace(i, j)
  return text
  </code></pre>
  
  <p>Unfortunately, this is flawed as if the mapping has a->b, b->a, then nothing would get changed as the b's would be changed back to the a's.</p>
  
  <p>I found the translate function, but it doesn't accept a dictionary input.</p>