将prototxt文件处理成json文件

import re
import json
def convert_to_json(file_path,save_path):
    with open(file_path,'r')as f:
        text=f.readlines()
        first_key='"'+text[0].split('{')[0]+'"'
        text[0]='{'
        text2=text
        for i,line in enumerate(text2):
            line= re.sub('\s+', '', line)
            #匹配key:value键值对
            pattern=re.compile(r'[a-zA-Z0-9_]+:[-\s\[0-9"a-zA-Z][^\n]*')
            if re.match(pattern,line):
                li=line.split(':')
                key='"'+li[0]+'"'
                value='"'+li[1]+'"'
                text[i]=key+":"+value+','
            #匹配key{这种
            elif re.match(r'[a-zA-Z0-9_]+[\s]*{',line):
                text[i]='"'+line[:-1]+'"'+':'+'{'
            else:
                pass
    res=' '.join(text)
    #去除,}中的,
    res=re.sub(r',[\s]*}','}',res)
    #在}"中添加,
    res=re.sub(r'}[\s]*"','},"',res)
    #拼接第一个key
    result='{'+first_key+':'+res+"}"
    # result[fisrt_key]=res
    js=json.loads(result)
    with open(save_path, "w", encoding='utf-8') as f:
        # indent 超级好用,格式化保存字典,默认为None,小于0为零个空格
        f.write(json.dumps(js, indent=4))
        print("保存成功!")
file_path='data.prototxt'
save_path='test.json'
convert_to_json(file_path,save_path)

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python是一种强大的编程语言,它能够使用简单的方法将CSV文件JSON文件。CSV文件是一种常用的数据格式,而JSON则是一种常用的数据交换格式,因此将CSV文件JSON格式是有必要的。 在Python中,我们可以使用CSV模块来读取CSV文件。该模块提供了一个reader()函数,它为读取CSV文件提供了一种简单的方法。我们只需要提供CSV文件名和要使用的分隔符作为参数。例如: ``` import csv with open('filename.csv') as file: reader = csv.DictReader(file, delimiter=',') data = [] for row in reader: data.append(row) print(data) ``` 在这个例子中,我们使用了DictReader()函数,并指定了逗号作为CSV文件的分隔符。然后我们创建了一个名为data的列表,并将CSV文件中的每一行添加到该列表中。最后,我们打印出了该列表,该列表中的每个元素都是一个字典,与CSV文件中的每一行对应。 接下来,我们需要使用Pythonjson模块将读取的数据JSON格式。我们可以使用dumps()函数将列表JSON格式的字符串。例如: ``` import json with open('filename.csv') as file: reader = csv.DictReader(file, delimiter=',') data = [] for row in reader: data.append(row) json_data = json.dumps(data) print(json_data) ``` 在这个例子中,我们使用了dumps()函数将列表dataJSON格式的字符串,并将JSON字符串打印出来。现在,我们已经功地将CSV文件读取JSON文件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值