首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python对象写入json文件,小括号变中括号咋解决呢?

Python对象写入json文件,小括号变中括号咋解决呢?

作者头像
前端皮皮
发布2022-08-17 19:18:25
发布2022-08-17 19:18:25
1.7K0
举报

大家好,我是皮皮。

一、前言

前几天在Python交流白银群【凡人不烦人】问了一道Python处理的问题,如下图所示。

二、实现过程

这里【瑜亮老师】给了一个思路和代码, json.dumps()会将python对象编码成Json字符串,在这个过程中会把python中的listtuple转换成json中的array类型。因此,元组的小括号就转换成了数组的中括号。

直接用f-string写入文件,下面读取的时候eval一下,就还原为python中的list类型了。

代码语言:javascript
复制
draw_data = [{"tm": 275, "ab": [(753, 747), (755, 749)], "a": "0.607514", "b": "0.425784", "lW": 2, "cr": "#1795ff", "pg": 27},
             {"tm": 281, "ab": [(713, 755)], "a": "0.574740", "b": "0.430732", "lW": 2, "cr": "#ee4844", "pg": 27}]

with open(f'draw.json', 'w') as f1:
    f1.write(f'{draw_data}')
with open(f'draw.json', 'r') as f2:
    data = eval(f2.read())
    print(type(data))
    print(data)

运行结果如下图所示:

顺利地解决粉丝的问题!

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个Python字符串处理的问题,文中针对该问题给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【凡人不烦人】提问,感谢【瑜亮老师】、【月神】给出的思路和代码解析,感谢【dcpeng】、【冯诚】、【此类生物】、【猫药师Kelly】等人参与学习交流。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-07-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python共享之家 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前言
  • 二、实现过程
  • 三、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档