您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch |

python按行处理json后按行保存为json格式文件

51自学网 2022-06-15 14:07:14
  python
# coding:utf-8
import json

d=[]
data = []
with open("b2.json", 'r', encoding='utf-8') as f: 
    for idx, line in enumerate(f): 
        d = json.loads(line)
        d = {'qid': d['qid'], 'category': d['category'], 'title': d['title'], 'answer': d['answer'], 'desc': d['desc']}
        
        if d["category"][0:2]=="烦恼": 
            d["category"]= "1"
        elif d["category"][0:2]=="游戏":
            d["category"]= "2"
        elif d["category"][0:2]=="商业": 
            d["category"]= "3"
        elif d["category"][0:2]=="娱乐":
            d["category"]= "4"
        elif d["category"][0:2]=="生活": 
            d["category"]= "5"
        elif d["category"][0:2]=="教育":
            d["category"]= "6"
        elif d["category"][0:2]=="育儿": 
            d["category"]= "7"
        elif d["category"][0:2]=="健康":
            d["category"]= "8"
        elif d["category"][0:2]=="文化":
            d["category"]= "9"
        elif d["category"][0:2]=="电脑": 
            d["category"]= "10"
        elif d["category"][0:2]=="社会":
            d["category"]= "11"
        elif d["category"][0:2]=="电子": 
            d["category"]= "12"
        elif d["category"][0:2]=="体育":
            d["category"]= "13"
        elif d["category"][0:2]=="汽车": 
            d["category"]= "14"
        else:
            d["category"]= "15"
        
        
#保存文件
        file_name = './data/data' + '.json'
        with open(file_name,'a',encoding = 'utf-8') as f:
                #print(len(data_list))
            data = json.dumps(d)
            f.write(data)


注:with open(file_name,'a',encoding = 'utf-8') as f:中常规保存为w,这里是循环保存,文件写的方式要用a


 
python将json文件的某个字符串替换后的内容保存到新文件中
python将字典数据循环保存为本地JSON文件
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1