我有一个大小为2的元组列表。有100个元组。每个元组都有一个str和一个dict元素。我想将此列表保存为json格式: 样本数据:
letfn
当前,元组中的每个字符串都是具有多行的文本文档。我想要元组列表作为json文件的输出
答案 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)