今天遇到了个问题,一个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文件,每一行读取一个字典,并插入到列表中。



