Como converter ' string binária' para string normal em Python3?

Por exemplo, eu tenho uma string como esta(return value of subprocess.check_output):

>>> b'a string'
b'a string'

O que quer que eu tenha feito, é sempre impresso com o irritante b' antes da string:

>>> print(b'a string')
b'a string'
>>> print(str(b'a string'))
b'a string'

Alguém tem alguma ideia sobre como usá-lo como uma corda normal ou convertê-lo numa corda normal?

Solução

Descodifica-a.

>>> b'a string'.decode('ascii')
'a string'

Para obter bytes de corda, codifique-a.

>>> 'a string'.encode('ascii')
b'a string'
Comentários (8)

Se a resposta de falseetru não funcionou't você também poderia tentar:

>>> b'a string'.decode('utf-8')
'a string'
Comentários (0)