title: Python: Unicode and "\xe2\x80\x99" driving me batty
body: <p>So I have a .txt file from Google Docs containing some lines from David Foster Wallace's "Oblivion". Using:</p>
  
  <pre><code>with open("oblivion.txt", "r", 0) as bookFile:
      wordList = []
      for line in bookFile:
          wordList.append(line)
  </code></pre>
  
  <p>and returning &amp; printing the wordList I get: </p>
  
  <pre><code>"surgery on the crow\xe2\x80\x99s feet around her eyes." 
  </code></pre>
  
  <p>(and it truncates a lot of the text). However, if instead of appending the wordList I simply </p>
  
  <pre><code>for line in bookFile:
      print line
  </code></pre>
  
  <p>everything turns out fine! The same goes for .read()'ing the file - the resulting str doesn't have the crazy byte representation, but then I can't manipulate it the way I want to. </p>
  
  <p>Where do I .encode() or .decode() or what? <s>Using Python 2 because 3 was giving me some I/O buffer error.</s> Thanks.</p>