python 批量将json格式的数据提取成单个json格式

你是不是对成堆的json数据无法下手?想将其拆分成单个json,ok,python简单版分享给你们。

import os
import json
import re
path_file = os.path.dirname(os.path.abspath(__file__))
key_path = os.path.join(path_file, "批量json数据保存路径/video1.json")
 
def subString1(template):   #截取特定字符中间的字符串。
    copy = False
    finished = False
    str = ""
    for s in template:
        if s=='/':
            copy = True
        elif s=='.':
            copy = False
            finished = True
        elif copy:
            str = str+s
        if finished:
            str1=""
            str1+=str
            
    return str1

            
with open(key_path, "r",encoding='utf-8') as fileopen1:
    for line in fileopen1.readlines():
        data=json.loads(line) #json格式转换为列表
        name0=data["source"] #提取特定数据
        name= str(subString1(name0))  #截取字符串中特定字符串
        name=name[10:]  #如果name不满足要求,那需要这句代码提取指定的子串
        
        with open('单个json数据保存路径/{}.json'.format(name),'w',encoding='utf-8') as f:
            f.write(json.dumps(data,indent=4,ensure_ascii=False))
        

以上就是我今天给大家分享的python小技巧,希望对大家有用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值