需求:
因开发只提供了json文件,且每个版本语言为一个json,需求是同一个国家提取出简体、繁体、英文、日文、韩文的翻译。
提供的json文件部分内容如下(以下为简体的文件),类型为列表嵌套字典,需要提取值为value:
参考代码块如下:
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))
输出结果
输出结果为同一个国家的多个翻译