首页 文章

如何在Python3中将'binary string'转换为普通字符串?

提问于
浏览
145

例如,我有一个像这样的字符串(返回值 subprocess.check_output ):

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

无论我做了什么,它总是在字符串之前打印出恼人的 b'

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

有没有人有任何关于如何将其用作普通字符串或将其转换为普通字符串的想法?

2 回答

  • 213

    如果falsetru的答案不起作用,您也可以尝试:

    >>> b'a string'.decode('utf-8')
    'a string'
    
  • 48

    解码它 .

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

    要从字符串中获取字节,请对其进行编码

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

相关问题