Python将字符串转换为字典类型失败

时间:2015-09-06 12:50:37

标签: python string dictionary

我有一个文本文件,其中有许多条目,一个接着另一个

{
    "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

为什么字符串格式不正确的任何想法?

0 个答案:

没有答案