Python提取Json文件中元素的值

需求:

因开发只提供了json文件,且每个版本语言为一个json,需求是同一个国家提取出简体、繁体、英文、日文、韩文的翻译。

提供的json文件部分内容如下(以下为简体的文件),类型为列表嵌套字典,需要提取值为value
需要提取的json文件

参考代码块如下:
import json

def catch_value(file_name, value, position):
    """提取所需元素的方法"""
    f = open(file_name, encoding='utf-8')
    setting = json.load(f)  # 把json文件转化为python用的类型
    f.close()
    my_value = setting[position][value]  # 提取元素中所需要的的值
    return my_value

for i in range(0, 302):
    nationality1 = catch_value("./json_files/nation_jianti.json", "value", i)
    nationality2 = catch_value("./json_files/nation_fanti.json", "value", i)
    nationality3 = catch_value("./json_files/nation_yingwen.json", "value", i)
    nationality4 = catch_value("./json_files/nation_riwen.json", "value", i)
    nationality5 = catch_value("./json_files/nation_hanwen.json", "value", i)
    print("%s,%s,%s,%s,%s" % (nationality1, nationality2, nationality3, nationality4, nationality5))
输出结果

输出结果为同一个国家的多个翻译
输出结果

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值