У меня есть простой список python, который мне нужно преобразовать в dict. Однако ключи и значения находятся в каждом элементе списка. Как разделить их, чтобы можно было извлечь элементы, просто используя их ключ?
# read the input from a text file (for example)
lines = open("test.txt").readlines()
f1 = []
for x in range(0, len(lines)):
score = lines[x].rstrip()
if "metric" in score:
f1.append(score)
if "target" in score:
f1.append(score)
print(f1)
>> [' "metric": "ACCURACY",', ' "target": "match",']
f1_dict = json.loads('{' + f1[] + '}')
print(f1_dict)
Файл, который я анализирую:
INFO:root: file exists and is readable.
INFO:root:Header is valid. output/twst.csv scores=[ {
"metric": "ACCURACY",
"target": "match",
}]
Ошибка:
json.decoder.JSONDecodeError: Ожидается имя свойства, заключенное в
двойные кавычки: строка 1 столбец 30 (символ 29)
Как я могу сделать это легко?