从字符串生成字典将删除除第一个以外的所有值

2024-04-23 05:58:13 发布

您现在位置:Python中文网/ 问答频道 /正文

有一个字符串:

mystring = "{"1" : "a", "2" : "b", "3" : "c", "4" : "d"}"

我试着用它来编字典:

mydict = json.loads(mystring)

它正在生成一个字典,但它只从第一对键和值生成,所以它看起来像:

{'1':'a', '2':'b'}

我也试过:

mydict = dict((k.strip(), v.strip()) for k, v in
                 (item.split(':') for item in mystring.split(',')))

但也有同样的问题。我不知道哪里出了问题


Tags: 字符串injsonfor字典itemdictmydict
2条回答

你的问题可能是在花括号前和花括号后使用双引号。你一定知道这是个错误

在字符串周围使用单引号:

>>> import json
>>> mystring = '{"1" : "a", "2" : "b", "3" : "c", "4" : "d"}'
>>> mydict = json.loads(mystring)
>>> mydict
{'1': 'a', '2': 'b', '3': 'c', '4': 'd'}

相关问题 更多 >