json文件合并

博客介绍了将test.json和test_write.json两个文件中的列表合并,并将结果写入test_okok.json文件的实现方法,还提及该方法可用于文件处理场景。

实现将test.json的list和test_write.json的list合并,并且写入到test_okok.json

此类方法可用于文件中 这里是引用 没有数字 的情况
test.json文件内容如下:

  [
      'qwe',
      'asd',
      'zxc',
      'qweqweqweqweqweqweqweqwe'
  ]

test_write.json内容如下:

  [
      '123',
      {
          "name": "aaa",
          "age": {
              "addr": "ape-redis-00.bcc-szth.baidu.com",
              "port": 8604
         }
     },
     '789'
 ]

代码实现如下

import os
import json
import ast

fo = open(afs_client.afs_client_dir + '/test.json', "r")
str1 = fo.read()
b = ast.literal_eval(str1)
fo.close()
fo2 = open(afs_client.afs_client_dir + '/test_write.json', "r")
str2 = fo2.read()
b2 = ast.literal_eval(str2)
fo2.close()
b.extend(b2)
fo3 = open(afs_client.afs_client_dir + '/test_okok.json', "w")
json.dump(b, fo3, indent=4)
fo3.close()

test_okok.json文件内容如下:

 [
     "qwe",
     "asd",
     "zxc",
     "qweqweqweqweqweqweqweqwe",
     "123",
     {
         "name": "aaa",
         "age": {
             "addr": "ape-redis-00.bcc-szth.baidu.com",
             "port": 8604
         }
     },
     "789"
 ]

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值