title: Python Unicode String Replacement: u, r or nothing
body: <p>HI take a look at the following code snippet on Python 2.7:</p>
  
  <pre><code># -*- coding: utf-8 -*-
  content = u"&lt;p&gt;和製英語とかカタカナ英語、&lt;br/&gt;ジャパングリッシュなどと呼ばれる英語っぽいけど実は英語じゃない言葉があります。&lt;/p&gt;"
  #print content
  print content.replace(u"&lt;p&gt;",u"&lt;div&gt;").replace(u"&lt;/p&gt;",u"&lt;/div&gt;").replace(u"&lt;br/&gt;",u"")
  print content.replace("&lt;p&gt;","&lt;div&gt;").replace("&lt;/p&gt;","&lt;/div&gt;").replace("&lt;br/&gt;","")
  print content.replace(r"&lt;p&gt;",r"&lt;div&gt;").replace(r"&lt;/p&gt;",r"&lt;/div&gt;").replace(r"&lt;br/&gt;",r"")
  </code></pre>
  
  <p>The result is the same:</p>
  
  <pre><code>&lt;div&gt;和製英語とかカタカナ英語、ジャパングリッシュなどと呼ばれる英語っぽいけど実は英語じゃない言葉があります。&lt;/div&gt;
  </code></pre>
  
  <p>My questions is: is there any difference between the three "replace" statements? (u, r or none?) Which one is the best?</p>