在python中读取和写入zip列表

时间:2013-03-14 01:31:56

标签: python python-2.7

我正在寻找和编写python zip列表 - 但我无法找到如何实现ethis。所以,我有以下内容:

zipofalllists=zip([a],[b],[c],[d],[e]..)

其中[a],[b],[c],[d],[e]只是相同维度的列表(由字符串,整数和浮点组成)。

现在,id喜欢在文本文件中写入和读取此zip列表。我一开始就想把zipofalllists写成csv--但我不确定这是正确的做法。

所以,我有类似的东西:

with open("master_csv_file.csv", "wb") as f:
    fileWriter = csv.writer(f, delimiter='|',quotechar='"', quoting=csv.QUOTE_MINIMAL)
    for row in zip(*masterzip):
        fileWriter.writerow(row)

但是......我不确定这是正确的做法。这样我就得到了一个csv文件,但我也不确定如何读取和解压缩这个csv回到原始列表(这里有新手 - 请原谅这101个问题)。

对于这里最好/最傻瓜的方法感到困惑。

2 个答案:

答案 0 :(得分:1)

詹姆斯

所以你所做的事情完全独立于将列表压缩在一起。基本上,在压缩列表后,您有一个包含更多列表的新列表。

之后,您要将其保存到文件中。由于您已成功压缩列表,我假设将数据结构写入文件是您想要的。

最简单的方法是将数据结构“挑选”到一个文件中,以便日后将其恢复 - 请参阅此链接:enter link description here以获取更多信息。

祝你好运 - 如果这是你想做的其他事情,请让我/我们知道。

答案 1 :(得分:1)

json很好,或pickle

import json

zipofalllists=zip([a],[b],[c],[d],[e])

# write
with open("out.json", "w") as out_f:
    json.dump(zipofalllists, out_f)

# read
with open("out.json", "r") as in_f:
    alllists = json.load(in_f)

<{1}}和pickle使用json进行阅读,使用load([file object])进行写入直接从/向文件。您还可以使用dump([object], [file object])loads()直接将对象转移到其字符串表示中。