我需要使用cvs.reader对象进行处理,因为必须保留columnts的顺序。 但是,由于其他一些原因,我还想拥有csv.DictReader对象。
现在,是否可以在不重新读取文件的情况下将它们相互转换?
答案 0 :(得分:0)
我建议你改用tablib。
ds = tablib.Dataset()
ds.csv = open(csvfile).read()
然后,您可以将ds
作为一系列行进行,ds.dict
为您提供每行OrderedDict
个实例的列表。如果您还需要将其转换为其他格式,或者再次编辑并保存为csv,则会更容易。