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处理成汉字也行。谢谢
展开
 我来答
philzt1984
2013-09-29 · TA获得超过827个赞
知道小有建树答主
回答量:604
采纳率:100%
帮助的人:370万
展开全部
b = bytes((ord(i) for i in name))
b.decode('utf-8')
追问
解决问题,非常感谢,如果解释下就更好了,谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式