Преобразовать список нескольких кортежей, каждый из которых состоит из str и dict, в файл json в качестве вывода - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть список кортежей размера 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 ]

0 голосов
/ 08 февраля 2019

Можете ли вы попробовать следующее:

import json
with open('data.json', 'w') as outfile:
    json.dump(TRAIN_DATA, outfile)
0 голосов
/ 08 февраля 2019

Вы можете использовать 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() для загрузки строки json всписок питонов

Пример

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