首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python中重命名多个json对象值?

如何在Python中重命名多个json对象值?
EN

Stack Overflow用户
提问于 2022-04-06 14:05:32
回答 1查看 29关注 0票数 -2

我有这样的JSON数据

代码语言:javascript
复制
[{'name': 'kubernetes-cluster__blackbox_exporter', 'projects': ['kubernetes-cluster'], 'old_version': '0.19.0', 'new_version': '0.20.0'}, {'name': 'kubernetes-cluster__calico', 'projects': ['kubernetes-cluster'], 'old_version': '3.21.4', 'new_version': '3.22.1'}, {'name': 'kubernetes-cluster__consul_template', 'projects': ['kubernetes-cluster'], 'old_version': '0.25.1', 'new_version': '0.28.0'}, {'name': 'kubernetes-cluster__container_linux', 'projects': ['kubernetes-cluster'], 'old_version': '3033.2.3', 'new_version': '3033.2.4'}, {'name': 'kubernetes-cluster__coredns', 'projects': ['kubernetes-cluster'], 'old_version': '1.8.6', 'new_version': '1.9.1'}, {'name': 'kubernetes-cluster__cost-model', 'projects': ['kubernetes-cluster'], 'old_version': '1.90.1', 'new_version': '1.91.2'}, {'name': 'kubernetes-cluster__data_plane_availability', 'projects': ['kubernetes-cluster'], 'old_version': '1.21.3-alpine', 'new_version': '1.21.6-alpine'}, {'name': 'kubernetes-cluster__dellhw_exporter', 'projects': ['kubernetes-cluster'], 'old_version': '1.11.0', 'new_version': '1.12.0'}]

所需数据:

代码语言:javascript
复制
[{'name': 'blackbox_exporter', 'projects': ['kubernetes-cluster'], 'old_version': '0.19.0', 'new_version': '0.20.0'}, {'name': 'calico', 'projects': ['kubernetes-cluster'], 'old_version': '3.21.4', 'new_version': '3.22.1'}, {'name': 'consul_template', 'projects': ['kubernetes-cluster'], 'old_version': '0.25.1', 'new_version': '0.28.0'}, {'name': 'container_linux', 'projects': ['kubernetes-cluster'], 'old_version': '3033.2.3', 'new_version': '3033.2.4'}, {'name': 'coredns', 'projects': ['kubernetes-cluster'], 'old_version': '1.8.6', 'new_version': '1.9.1'}, {'name': 'cost-model', 'projects': ['kubernetes-cluster'], 'old_version': '1.90.1', 'new_version': '1.91.2'}, {'name': 'data_plane_availability', 'projects': ['kubernetes-cluster'], 'old_version': '1.21.3-alpine', 'new_version': '1.21.6-alpine'}, {'name': 'dellhw_exporter', 'projects': ['kubernetes-cluster'], 'old_version': '1.11.0', 'new_version': '1.12.0'}]
EN

回答 1

Stack Overflow用户

发布于 2022-04-06 14:11:17

看起来,您唯一需要修改的是与名称关联的值。也许您可以使用for循环来修改每个元素的值?

代码语言:javascript
复制
for item in my_list:
    item[name] = item[name].removeprefix("kubernetes-cluster__")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71768245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档