pythonバッチjsonフォーマットのデータを単一jsonフォーマットに抽出

6009 ワード

あなたは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のテクニックで、皆さんに役に立つことを望んでいます.