У меня есть набор данных, и он выглядит следующим образом:
{0: {"address": 0,
"ctag": "TOP",
"deps": defaultdict(<class "list">, {"ROOT": [6, 51]}),
"feats": "",
"head": "",
"lemma": "",
"rel": "",
"tag": "TOP",
"word": ""},
1: {"address": 1,
"ctag": "Ne",
"deps": defaultdict(<class "list">, {"NPOSTMOD": [2]}),
"feats": "_",
"head": 6,
"lemma": "اشرف",
"rel": "SBJ",
"tag": "Ne",
"word": "اشرف"},
Я хочу удалить "deps":...?
из этого набора данных.Я пробовал этот код, но он не работает, потому что значение "depts":
отличается в каждом элементе dict.
import re
import simplejson as simplejson
with open("../data/cleaned.txt", 'r') as fp:
lines = fp.readlines()
k = str(lines)
a = re.sub(r'\d:', '', k) # this is for removing numbers like `1:{..`
json_data = simplejson.dumps(a)
#print(json_data)
n = eval(k.replace('defaultdict(<class "list">', 'list'))
print(n)