1

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

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

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

现在,我喜欢在文本文件中写入和读取这个 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 问题)。

对这里最好的/万无一失的方法感到困惑。

4

2 回答 2

1

詹姆士,

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

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

最简单的方法是将数据结构“腌制”到一个文件中,以便您以后可以将其拉回 - 请参阅此链接:在此处输入链接描述以获取更多信息。

祝你好运 - 如果你想做其他事情,请告诉我/我们。

于 2013-03-14T02:15:35.233 回答
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)

两者picklejson用于直接load([file object])从文件读取dump([object], [file object])写入文件。您还可以使用and直接将对象传输到/从它的字符串表示中传输。loads()dumps()

于 2013-03-14T02:23:02.377 回答