use*_*654 -2 python json dictionary python-3.x
我需要将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"]))
Run Code Online (Sandbox Code Playgroud)
但是我得到这个错误:
追溯(最近一次呼叫最近):文件“ test.py”,第11行,用于输入密钥,字母中的值Dict:ValueError:太多值无法解包(预期2)
您能否在转换中我的代码错误的地方纠正我?
小智 5
如果要遍历字典,请使用dict.items()
for key, value in alphabetDict.items():
smallalphabetDict[key.lower()] = value
Run Code Online (Sandbox Code Playgroud)