python3.2中如何将unicode的str变换成bitstream
获得utf-8编码的原码name,如下,想转换成汉字,结果报错“AttributeError:'str'objecthasnoattribute'decode'”,原因也...
获得utf-8编码的原码name,如下,想转换成汉字,结果报错“AttributeError: 'str' object has no attribute 'decode'”,原因也搞清楚了,就是str name已经是unicode,不能再decode
name = '\xE4\xB8\xAD\xE8\xA1\x8C\xE7\x8A\x80\xE6\xB5\xA6\xE6\x94\xAF\xE8\xA1\x8C'
hanzi = name.decode('UTF-8')
print (hanzi)
做实验改了一下
name = b'\xE4\xB8\xAD\xE8\xA1\x8C\xE7\x8A\x80\xE6\xB5\xA6\xE6\x94\xAF\xE8\xA1\x8C'
hanzi = name.decode('UTF-8')
print (hanzi)
输出结果:中行犀浦支行
原因是str的前面多了个b,识别为比特流的数据了。
现在我手头上有且只有str name = '\xE4\xB8\xAD\xE8\xA1\x8C\xE7\x8A\x80\xE6\xB5\xA6\xE6\x94\xAF\xE8\xA1\x8C',如何才能把这个str处理成name = b'\xE4\xB8\xAD\xE8\xA1\x8C\xE7\x8A\x80\xE6\xB5\xA6\xE6\x94\xAF\xE8\xA1\x8C'的比特流数据,或者直接把str处理成汉字也行。谢谢 展开
name = '\xE4\xB8\xAD\xE8\xA1\x8C\xE7\x8A\x80\xE6\xB5\xA6\xE6\x94\xAF\xE8\xA1\x8C'
hanzi = name.decode('UTF-8')
print (hanzi)
做实验改了一下
name = b'\xE4\xB8\xAD\xE8\xA1\x8C\xE7\x8A\x80\xE6\xB5\xA6\xE6\x94\xAF\xE8\xA1\x8C'
hanzi = name.decode('UTF-8')
print (hanzi)
输出结果:中行犀浦支行
原因是str的前面多了个b,识别为比特流的数据了。
现在我手头上有且只有str name = '\xE4\xB8\xAD\xE8\xA1\x8C\xE7\x8A\x80\xE6\xB5\xA6\xE6\x94\xAF\xE8\xA1\x8C',如何才能把这个str处理成name = b'\xE4\xB8\xAD\xE8\xA1\x8C\xE7\x8A\x80\xE6\xB5\xA6\xE6\x94\xAF\xE8\xA1\x8C'的比特流数据,或者直接把str处理成汉字也行。谢谢 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询