从字典python中删除u键

时间:2018-01-22 06:14:16

标签: python dictionary

如何排除密钥' u'从下面,

{u'{"auth":{"user_id":"2"},"data":{"collection":"master-services"}}': [u'']}

我需要得到如下的字典,

{"auth":{"user_id":"2"},"data":{"collection":"master-services"}}

2 个答案:

答案 0 :(得分:4)

看起来你有一个字典,其中密钥是JSON数据。尝试使用JSON解析器解析它。

>>> json.loads(list(data)[0])
{'auth': {'user_id': '2'}, 'data': {'collection': 'master-services'}}

如果您有许多此类密钥,则可以迭代data(或data.keys()),如下所示:

>>> new_data = [json.loads(d) for d in data]

这会为您提供一个词典列表。

答案 1 :(得分:1)

u代表Unicode文本。它用于创建Unicode字符串。它不是存储在字典中的字符。

您只需要字典条目的键。因为只有一个键,所以你可以这样做:

my_dict = {u'{"auth":{"user_id":"2"},"data":{"collection":"master-services"}}': [u'']}
my_key = next(iter(my_dict))

my_key将保留值{"auth":{"user_id":"2"},"data":{"collection":"master-services"}}