从fi加载多个词典

2024-10-03 00:22:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个文件是这样的:

{"cid" : "160686859281645","name" : "","s" : "JBLU131116P00011000","e" : "OPRA","p" : "-","c" : "-","b" : "3.60","a" : "3.80","oi" : "0","vol" : "-","strike" : "11.00","expiry" : "Nov 16, 2013"};

{"cid" : "721018656376031","name" : "","s" : "JBLU131116P00012000","e" : "OPRA","p" : "-","c" : "-","b" : "4.60","a" : "4.80","oi" : "0","vol" : "-","strike" : "12.00","expiry" : "Nov 16, 2013"};

如何将这些行加载到Python中以便访问key:value对?在


Tags: 文件keynamevaluenovcidexpirystrike
1条回答
网友
1楼 · 发布于 2024-10-03 00:22:48

它们看起来像JSON序列化的对象(除了后面的;)。假设它们是每行一个,则可以加载:

import json

yourData = []
with open("fileName.txt") as inputData:
    for line in inputData:
        try:
            yourData.append(json.loads(line.rstrip(';\n')))
        except ValueError:
            print "Skipping invalid line {0}".format(repr(line))

print yourData

如果JSON对象不是每行都有一个对象,那么可以读取直到找到;(在字符串文本之外)并使用上面相同的逻辑处理它,而不是一次读取一行。如果文件很小,您甚至可以在内存中读取并拆分它。在

开始吧:

^{pr2}$

相关问题 更多 >