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

我有一个大小为 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 文件的输出


慕村225694
浏览 190回答 2
2回答

qq_笑_17

您可以使用json.dumps获取 json 字符串作为输出。import jsonTRAIN_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"]]}]]')

梦里花落0921

您可以尝试以下操作:import jsonwith open('data.json', 'w') as outfile:    json.dump(TRAIN_DATA, outfile)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python