使用regex查找所有数据项。使用ast.literal_eval将每个数据项转换为字典。收集列表中的项目。

import re, ast
result = []
s = '''{"name":"ABSDSDSRF","ID":"AFJDKGFGHF","lat":37,"lng":-122,"type":0,"HAC":5,"verticalAccuracy":4,"course":266.8359375,"area":"san_francisco"}'''
item = re.compile(r'{[^}]*?}')
for match in item.finditer(s):
d = ast.literal_eval(match.group())
result.append(d)

如果文件中的每个数据项都位于单独的行上,则不需要正则表达式-只需在文件上迭代即可。

with open('file.dat') as f:
for line in f:
line = line.strip()
line = ast.literal_eval(line)
result.append(line)