如何将此二进制字符串转换为普通字符串? - python

我有这个二进制字符串,我正在尝试转换为普通字符串。

[b'\xe4\xba\xba\xe4\xba\xba\xe7\xbd\x91\xef\xbc\x8c\xe4\xb8\xad\xe5\x9b\xbd\xe9\xa2\x86\xe5\x85\x88\xe7\x9a\x84\xe5\xae\x9e\xe5\x90\x8d\xe5\x88\xb6SNS\xe7\xa4\xbe\xe4\xba\xa4\xe7\xbd\x91\xe7\xbb\x9c\xe3\x80\x82\xe5\x8a\xa0\xe5\x85\xa5\xe4\xba\xba\xe4\xba\xba\xe7\xbd\x91\xef\xbc\x8c\xe6\x89\xbe\xe5\x88\xb0\xe8\x80\x81\xe5\x90\x8c\xe5\xad\xa6\xef\xbc\x8c\xe7\xbb\x93\xe8\xaf\x86\xe6\x96\xb0\xe6\x9c\x8b\xe5\x8f\x8b\xe3\x80\x82']

python大神给出的解决方案

没有正常的字符串模式,字符串全都与编码有关,并且您的字符串已编码,因此基于终端解码或自定义解码,您可以获得真实的字符串。

由于我的终端的默认编码为utf-8,因此它使用utf-8编码对字符串进行解码并输出结果:

>>> s=[b'\xe4\xba\xba\xe4\xba\xba\xe7\xbd\x91\xef\xbc\x8c\xe4\xb8\xad\xe5\x9b\xbd\xe9\xa2\x86\xe5\x85\x88\xe7\x9a\x84\xe5\xae\x9e\xe5\x90\x8d\xe5\x88\xb6SNS\xe7\xa4\xbe\xe4\xba\xa4\xe7\xbd\x91\xe7\xbb\x9c\xe3\x80\x82\xe5\x8a\xa0\xe5\x85\xa5\xe4\xba\xba\xe4\xba\xba\xe7\xbd\x91\xef\xbc\x8c\xe6\x89\xbe\xe5\x88\xb0\xe8\x80\x81\xe5\x90\x8c\xe5\xad\xa6\xef\xbc\x8c\xe7\xbb\x93\xe8\xaf\x86\xe6\x96\xb0\xe6\x9c\x8b\xe5\x8f\x8b\xe3\x80\x82']
>>> a=s[0]
>>> print a
人人网,中国领先的实名制SNS社交网络。加入人人网,找到老同学,结识新朋友。

或者您可以手动解码:

>>> print a.decode('utf-8')
人人网,中国领先的实名制SNS社交网络。加入人人网,找到老同学,结识新朋友。