为了账号安全,请及时绑定邮箱和手机立即绑定

将多个元组的列表,每个元组由一个 str 和一个 dict 转换成一个 json 文件作为输出

将多个元组的列表,每个元组由一个 str 和一个 dict 转换成一个 json 文件作为输出

慕村225694 2021-11-02 16:12:05
我有一个大小为 2 的元组列表。有 100 个元组。每个元组都有一个 str 和一个 dict 元素。我想以 json 格式保存此列表:示例数据:TRAIN_DATA = [    ("Who is Shaka Khan?", {"entities": [(7, 17, "PERSON")]}),    ("I like London and Berlin.", {"entities": [(7, 13, "LOC"), (18, 24, "LOC")]}),]目前元组中的每个字符串都是一个多行的文本文档。我想要一个元组列表作为 json 文件的输出
查看完整描述

2 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

您可以使用json.dumps获取 json 字符串作为输出。


import json

TRAIN_DATA = [

    ("Who is Shaka Khan?", {"entities": [(7, 17, "PERSON")]}),

    ("I like London and Berlin.", {"entities": [(7, 13, "LOC"), (18, 24, "LOC")]}),

]

print json.dumps(TRAIN_DATA)

输出:


[["Who is Shaka Khan?", {"entities": [[7, 17, "PERSON"]]}], ["I like London and Berlin.", {"entities": [[7, 13, "LOC"], [18, 24, "LOC"]]}]]

您可以类似地使用json.loads()在 python 列表中加载 json 字符串


例子


json.loads('[["Who is Shaka Khan?", {"entities": [[7, 17, "PERSON"]]}], ["I like London and Berlin.", {"entities": [[7, 13, "LOC"], [18, 24, "LOC"]]}]]')



查看完整回答
反对 回复 2021-11-02
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

您可以尝试以下操作:


import json

with open('data.json', 'w') as outfile:

    json.dump(TRAIN_DATA, outfile)


查看完整回答
反对 回复 2021-11-02
  • 2 回答
  • 0 关注
  • 189 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信