我有一个简单的python列表,需要将其转换为字典。但是,键和值在列表的每个元素中。如何隔离它们,以便仅使用它们的键就可以提取元素?
# 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)
我如何轻松做到这一点?