title: Converting list of bytes to a normal string with Python
body: <p>I'm having trouble converting a list of bytes to string.
  Whenever I apply:</p>
  
  <pre><code>char = chr(int(byte,2))
  </code></pre>
  
  <p>I get the right character, but when I concatenate it with a string:</p>
  
  <pre><code>string+= char
  </code></pre>
  
  <p>I get weird symbols:</p>
  
  <pre><code>÷ãÐªþãÝ¿HÛaû³ªI|ÁŸì½ XG„8jRTa!qÚhÏ¹4ý{B
  </code></pre>
  
  <p>After Googling, I found out that I have to convert it to UTF-8 using <code>string.encode('utf-8')</code>, but after converting it, I get something like this:</p>
  
  <pre><code>b'string'
  </code></pre>
  
  <p>I couldn't find a way to remove the <code>b''</code> from the output</p>
  
  <pre><code>string=""
  for byte in bytes:
      char = chr(int(byte,2))
      string+=char
  
  print(string.encode('utf-8'))
  #output : b'my string'
  
  print(string)
  #output :  ÷ãÐªþãÝ¿HÛaû³ªI|ÁŸì½ XG„8jRTa!qÚhÏ.....
  </code></pre>
  
  <p>I'm looking for a way to convert my bytes to a normal string  </p>