当前位置: 首页 > 面试题库 >

Python:json.loads返回以“ u”为前缀的项目

欧阳杰
2023-03-14
问题内容

我将收到来自Obj-C的JSON编码字符串,并且正在解码一个伪字符串(目前),如下面的代码。我的输出结果是在每个项目前加上字符’u’:

[{u'i': u'imap.gmail.com', u'p': u'aaaa'}, {u'i': u'333imap.com', u'p': u'bbbb'}...

JSON如何添加此Unicode字符?删除它的最佳方法是什么?

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

问题答案:

u-前缀仅表示您具有Unicode字符串。当您真正使用字符串时,它不会出现在您的数据中。不要被打印输出扔掉。

例如,尝试以下操作:

print mail_accounts[0]["i"]

你不会看到你。



 类似资料:
  • 我试图在Springboot中实现Elasticsearch的match\u phrase\u前缀。我试图在Springboot中构建以下查询:- } 我得到了以下代码:- 但是,当我运行代码时,它会抛出以下异常:- 使用以下代码生成的查询是:- } 我厌倦了在QueryBuilder中将zero\u terms\u query设置为NONE、ALL、NULL,但仍然得到相同的异常。

  • 问题内容: 我有一个PHP数字数组,我想在前面加上减号(-)。我认为通过使用爆炸和内爆是可能的,但是我对php的了解实际上是不可能的。任何帮助,将不胜感激。 本质上,我想从这里开始: 对此: 有任何想法吗? 问题答案: 简单: 除非数组是字符串:

  • 我有一个非常简单的索引。在我的wordpress myTheme文件夹中的php文件中,我只想使用“pre_get_posts”钩子显示带有“friends”类别的帖子。但是美元查询- 但是当我使用下面的代码只是删除$查询- 现在,我想知道为什么$查询-

  • 我在读《英特尔手册》第2A卷。 将AL、AX、EAX或RAX寄存器中的值与第一个操作数(目标操作数)进行比较。如果两个值相等,则将第二个操作数(源操作数)加载到目标操作数中。否则,目标操作数将加载到AL、AX、EAX或RAX寄存器中。RAX寄存器仅在64位模式下可用。 如果失败,在累加器中加载目标的目的是什么?

  • 可能重复如何关闭活动并返回到android中的上一个活动 问题是,我在当前使用的方法末尾添加finish(),整个应用程序就会关闭。 我希望通过按下手机上的后退按钮(我不想在应用程序中添加后退按钮)将其返回到上一个屏幕 我想从secondScreen()返回main