【发布时间】:2019-05-15 11:22:04
【问题描述】:
我需要将 json 键转换为小写字母,因为对象是从使用不一致的字母大小写收集的字符串构建的。我尝试了以下方法:
import json
alphabet = """{"My-Name": "ag=11", "Rule": "default"}"""
alphabetDict = json.loads(alphabet)
alphabetDictKeys = alphabetDict.keys()
for key, value in alphabetDict:
smallalphabetDict[key.lower()] = value
smallalphabetDictKeys = smallalphabetDict.keys()
print("small keys:"+str(smallalphabetDictKeys))
# if statement using small case letters
if "my-name" in smallalphabetDictKeys:
print("key found")
print("value"+str(smallalphabetDict["my-name"]))
但我收到此错误:
Traceback(最近一次调用最后一次):文件“test.py”,第 11 行,在 对于键,alphabetDict 中的值:ValueError:要解包的值太多(预期 2)
您能否纠正我的代码在转换中的错误?
【问题讨论】:
-
for key, value in alphabetDict.items():?
标签: python json python-3.x dictionary