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

时间:2019-02-08 06:57:55

标签: python json tuples spacy

我有一个大小为2的元组列表。有100个元组。每个元组都有一个str和一个dict元素。我想将此列表保存为json格式: 样本数据:

letfn

当前,元组中的每个字符串都是具有多行的文本文档。我想要元组列表作为json文件的输出

2 个答案:

答案 0 :(得分:0)

您可以使用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"]]}]]')

答案 1 :(得分:0)

您可以尝试以下方法吗?

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