当前位置: 首页 > news >正文

山东工艺美术学院网站建设公司农村建设设计网站首页

山东工艺美术学院网站建设公司,农村建设设计网站首页,免费全能网站空间,商业网站设计制作公司python json字符串怎么用format方法填充参数值报KeyError 需求问题分析解决方案 需求 因为python中的字典和json中的一些变量有差异,比如:json中有null、true,在python中就不会被识别,只能转换成字符串,在通过loads()…

python json字符串怎么用format方法填充参数值报KeyError

  • 需求
  • 问题分析
  • 解决方案

需求

因为python中的字典和json中的一些变量有差异,比如:json中有null、true,在python中就不会被识别,只能转换成字符串,在通过loads()的方式转成python的字典。

在把json定义成字符串后,需要动态的传递一些参数,如下面这个例子:

if __name__ == '__main__':# tkn = util_tools.get_api_tkn()# template_api = ArchCategoryApi(tkn)# res = template_api.get_template_list()# print(res)json_template = '{"name": "{}", "age": "{}", "city": "{}"}'# 参数列表name = "Alice"age = 30city = "New York"# 使用 format 方法填充参数json_str = json_template.format(name, age, city)# 将字符串转换为字典json_dict = json.loads(json_str)# 验证字典内容print(json_dict)# 将字典转换回 JSON 字符串json_str_final = json.dumps(json_dict)print(json_str_final)

运行时报错:

Traceback (most recent call last):File "D:\test\edrms_api_autotest\api\arch_category_api.py", line 37, in <module>json_str = json_template.format(name, age, city)
KeyError: '"name"'Process finished with exit code 1

问题分析

出现 KeyError 异常的原因是在 JSON 字符串中使用了花括号 {} 进行字符串格式化,而 JSON 格式中的键名也使用了花括号。因此,字符串格式化时无法正确识别字符串中的占位符,导致 KeyError 异常的发生。

解决方案

要解决这个问题,我们可以使用两个花括号来转义 JSON 字符串中的花括号,使其被正确识别为普通字符而非占位符。

修改示例代码如下:

if __name__ == '__main__':# tkn = util_tools.get_api_tkn()# template_api = ArchCategoryApi(tkn)# res = template_api.get_template_list()# print(res)json_template = '{{"name": "{}", "age": "{}", "city": "{}"}}'# 参数列表name = "Alice"age = 30city = "New York"# 使用 format 方法填充参数json_str = json_template.format(name, age, city)# 将字符串转换为字典json_dict = json.loads(json_str)# 验证字典内容print(json_dict)# 将字典转换回 JSON 字符串json_str_final = json.dumps(json_dict)print(json_str_final)

运行结果:

{'name': 'Alice', 'age': '30', 'city': 'New York'}
{"name": "Alice", "age": "30", "city": "New York"}
http://www.yayakq.cn/news/149606/

相关文章:

  • 建设网站企业公司长沙网络营销学校
  • asp购物网站大安市建设局网站
  • 爱写作网站哈尔滨建站系统点击查看
  • 金华市建设局婺城分局网站如何做网站自适应
  • 山西建设银行官方网站品牌建设网站
  • 如何看网站是用什么框架做的做网站要有哪些知识
  • 宁波专业做网站上海市工程建设咨询监理有限公司
  • php网站开发实例教程书商贸有限公司起名
  • 做门户网站需要学什么软件网络安全形势下怎么建设学校网站
  • 静态网站如何做自适应移动端非遗文化网站建设
  • 网站开发费用说明外贸网站建设定制开发
  • 微网站 制作文创产品设计大全
  • 慧聪网官方网站產品定制网站开发
  • 免费的手机网站模板代运营网站
  • 娱乐网站策划书怎么在wordpress免费注册博客网站
  • 如何查网站域名备案杭州中小企业网站建设
  • 做网站的公司有哪些岗位建设企业银行
  • 汽车网站开发背景百度网站的域名地址
  • 益阳网站建设企业金华网站建设方案开发
  • 怎样才能建设一歌网站财务软件有哪些
  • centos 7.2 做网站成都设计公司 差评
  • 网站建设服务合同要交印花税吗图片广告设计软件
  • 做一个网站美工多少钱网站工具查询
  • 上海网站建设服务是什么网页模板大全
  • 合肥网站制作公司电话wordpress 评论回复邮件通知插件
  • 珠海网站艰涩和软件开发自学入门教程
  • wordpress批量修改文章内的代码wordpress 中文链接 seo
  • h5做的网站有哪些个人设计师为什么做网站
  • 网站建设公司 未来html与wordpress
  • 北京市网站公司石家庄网站定做