如何在csv.reader和csv.DictReader对象之间进行转换?

时间:2013-11-03 16:11:33

标签: python csv

我需要使用cvs.reader对象进行处理,因为必须保留columnts的顺序。 但是,由于其他一些原因,我还想拥有csv.DictReader对象。

现在,是否可以在不重新读取文件的情况下将它们相互转换?

1 个答案:

答案 0 :(得分:0)

我建议你改用tablib

ds = tablib.Dataset()
ds.csv = open(csvfile).read()

然后,您可以将ds作为一系列行进行,ds.dict为您提供每行OrderedDict个实例的列表。如果您还需要将其转换为其他格式,或者再次编辑并保存为csv,则会更容易。