Python ascii 编码 怎么转化为utf-8编码? 5

例如:>>>a='关于'>>>a'\xe5\x85\xb3\xe4\xba\x8e'>>>b=u'关于'>>>bu'\u5173\u4e8e'请问怎么把已有的a转化为b问... 例如:
>>> a = '关于'

>>> a
'\xe5\x85\xb3\xe4\xba\x8e'
>>> b = u'关于'
>>> b
u'\u5173\u4e8e'

请问怎么把已有的a转化为b
问题已解决
c =unicode(a,"utf-8")即可
展开
 我来答
chenchiheng123
推荐于2017-09-01 · TA获得超过396个赞
知道小有建树答主
回答量:131
采纳率:100%
帮助的人:145万
展开全部

实现代码如下:

a = 'abce'
# print type(a)
b = a.decode("ascii")
# print type(b)
c = a.decode("ascii").encode("utf-8")
# print type(c)


在python中进行编码转换都是通过unicode作为中间值实现的。所以要先decode成unicode字符,然后再使用encode转换成utf-8编码的str。可以把注释取消了,看下转换过程中的类型。

chaoningwang
2014-12-14 · TA获得超过682个赞
知道小有建树答主
回答量:806
采纳率:83%
帮助的人:890万
展开全部
unicode(a,'utf-8')
注意这个需要在脚本文件里转,在IDE里不行
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bh_binghu
2015-09-14 · TA获得超过640个赞
知道小有建树答主
回答量:751
采纳率:50%
帮助的人:382万
展开全部
s.encode('utf-8')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
651564498
2018-05-04 · TA获得超过239个赞
知道小有建树答主
回答量:126
采纳率:0%
帮助的人:106万
展开全部
查看字符串编码格式:
import chardet
print chardet.detect(a)
ascii编码的字符串可以直接进行encode转utf-8:
a.encode('utf-8')
gbk编码字符串转utf-8格式的编码字符串:
a.decode('gbk').encode('utf-8')
将字符串打印成你需要的格式:
b=u'中文'
print b.encode('unicode-escape')
结果:\u4e2d\u6587
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式