一个json / txt文件中包含多个字典(dict),python应该如何读取?

今天遇到了个问题,一个txt文件中有多个dict,结构形如:

{Key1: value1, key2: value2 ...}
{Key1: value1, key2: value2...}
...

直接使用json.load()会报错,因为一次只能读入一个dict。这种情况下,需要首先确认dict与dict之间是用什么分割的。我的代码中,一个dict在一行,dict与dict之间是用换行符分割。如果情况与我类似的可以用下面的代码:

import json

Data = []
with open("./log/log-deit-small-test.txt") as inputData:
    for line in inputData:
        try:
            Data.append(json.loads(line.rstrip(';\n')))
        except ValueError:
            print ("Skipping invalid line {0}".format(repr(line)))

print(Data)

这段代码的意思是,打开txt文件,每一行读取一个字典,并插入到列表中。

你可能感兴趣的:(cv,算法,python)