python - 如何将json键转换为小写字母?
问题描述
我需要将 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)
您能否纠正我的代码在转换中的错误?
解决方案
如果要遍历字典,请使用 dict.items()
for key, value in alphabetDict.items():
smallalphabetDict[key.lower()] = value
推荐阅读
- reactjs - DevExtremeREACTIVE 删除存根行
- android - 如何使操作栏中的所有内容变为黑色?
- c++ - 还有另一种方法来显式初始化父类吗?
- javascript - 如何延迟使缓存的http响应无效
- javascript - 提交按钮单击事件mvc后如何调用javascript函数
- laravel - 如何在 Laravel 的 PHPUnit 中启用 Redis 连接
- wordpress - 将域 A 中的所有子文件夹重定向到域 B 中的相同子文件夹
- ubuntu - Bash 脚本从输出信息中获取/提取特定信息/单词
- java - Hibernate:如何将 java.util.Map 与 java.util.Set 映射为带有 LocalDate 的值?
- javascript - 如何防止很多 if/else