我有一个文本文件,其中有许多条目,一个接着另一个
{
"class": 0,
"geo": null,
"id": 634485054933200897,
....
}
我想将这些条目中的每一个都转换成字典并将它们放在字典列表中。这就是我到目前为止所做的。
data=""
d={}
flag=False
with open('ctp.txt','r') as f:
for line in f:
if line.startswith('{'):
flag=True
if flag:
data+=line
if line.strip().endswith('}'):
flag=False
d=ast.literal_eval(data)
data=""
因此,文本正确附加到名为 data 的字符串变量,但对 ast.literal_eval(data)的调用失败并显示此错误
File "...\lib\ast.py", line 49, in literal_eval
node_or_string = parse(node_or_string, mode='eval')
File "...\lib\ast.py", line 37, in parse
return compile(source, filename, mode, PyCF_ONLY_AST)
File "<unknown>", line 0
^
SyntaxError: unexpected EOF while parsing
为什么字符串格式不正确的任何想法?