为了账号安全,请及时绑定邮箱和手机立即绑定

Python:json.loads返回前缀为'u'的项目

Python:json.loads返回前缀为'u'的项目

30秒到达战场 2019-08-27 13:15:42
Python:json.loads返回前缀为'u'的项目我将收到一个JSON编码的字符串形式Obj-C,我正在解码一个虚拟字符串(现在),如下面的代码。我的输出带有每个项目前缀字符'u':[{u'i': u'imap.gmail.com', u'p': u'aaaa'}, {u'i': u'333imap.com', u'p': u'bbbb'}...JSON如何添加这个unicode char?删除它的最佳方法是什么?mail_accounts = []da = {}try:     s = '[{"i":"imap.gmail.com","p":"aaaa"},{"i":"imap.aol.com","p":"bbbb"},{"i":"333imap.com","p":"ccccc"},{"i":"444ap.gmail.com","p":"ddddd"},{"i":"555imap.gmail.com","p":"eee"}]'     jdata = json.loads(s)     for d in jdata:         for key, value in d.iteritems():             if key not in da:                 da[key] = value            else:                 da = {}                 da[key] = value         mail_accounts.append(da)except Exception, err:     sys.stderr.write('Exception Error: %s' % str(err))print mail_accounts
查看完整描述

3 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

u-前缀只表示您有一个Unicode字符串。当您真正使用该字符串时,它不会出现在您的数据中。不要被打印输出抛出。

例如,试试这个:

print mail_accounts[0]["i"]

你不会看到你。


查看完整回答
反对 回复 2019-08-27
  • 3 回答
  • 0 关注
  • 4342 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信