title: python replace unicode characters
body: <p>I wrote a program to read in Windows DNS debugging log, but inside always got some funny characters in the domain field. </p>
  
  <p>Below is one of the example:</p>
  
  <pre>(13)\xc2\xb5\xc2\xb1\xc2\xbe\xc3\xa2p\xc3\xb4\xc2\x8d(5)example(3)com(0)'</pre>
  
  <p>I want to replace all the <code>\x..</code> with a <code>?</code></p>
  
  <p>I explicitly type \xc2 as follows works </p>
  
  <pre><code>line = '(13)\xc2\xb5\xc2\xb1\xc2\xbe\xc3\xa2p\xc3\xb4\xc2\x8d(5)example(3)com(0)'
  re.sub('\\\xc2', '?', line)
  result: '(13)?\xb5?\xb1?\xbe\xc3\xa2p\xc3\xb4?\x8d(5)example(3)com(0)'
  </code></pre>
  
  <p>But its not working if I write as follow:</p>
  
  <p><code>re.sub('\\\x..', '?', line)</code></p>
  
  <p>How I can write a regular expression to replace them all?</p>