Python:将CSV导入本地变量(或内存中的sqlite3)

时间:2013-09-06 09:02:32

标签: python csv

我有一个CSV文件,第一行是标题。

Header1 | Header2 | ... | HeaderN
Cell11  | Cell12  | ... | Cell1N
    .         .      .      .
    .         .      .      .
    .         .      .      .
CellM1  | CellM2  | ... | CellMN

我想将这些项目加载到本地内存中。因此,我使用命令dict(zip(self.header,item))将项目作为dict列表加载。然后该项目将如下所示:

[[{Header1: Cell11}, {Header2: Cell12}... {HeaderN: Cell1N}],
 [{Header1: Cell21}, {Header2: Cell22}... {HeaderN: Cell2N}],
                       ...
 [{HeaderM: CellM1}, {Header2: CellM2}... {HeaderN: CellMN}]]

标题是键,键值在单元格中。

由于搜索效率低,因此我想找到另一种方法将其存储在ram上。这样会让我有效地找到这些物品。

将CSV文件加载到内置sqlite3中会更好吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

这个问题可能就是你要找的东西:

How can I pass my locals and access the variables directly from another function?

...讨论使用locals.update()

通常,建议手动更改locals(主要是安全原因),但这取决于您使用代码的内容。