如何排除密钥' u'从下面,
{u'{"auth":{"user_id":"2"},"data":{"collection":"master-services"}}': [u'']}
我需要得到如下的字典,
{"auth":{"user_id":"2"},"data":{"collection":"master-services"}}
答案 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"}}