首页 > 解决方案 > 如何使用python将列表写入csv

问题描述

我正在尝试将两个列表写入 csv 文件。我尝试了这里列出的几个解决方案:如何将两个列表中的数据写入 csv 中的列? izip 解决方案对我不起作用。当我尝试它时,我得到了这个错误:

ImportError: cannot import name 'izip'

我能够导入 itertools,只是不能导入 izip。

然后我尝试了 zip 解决方案,但由于某种原因,它最终删除了我原始 csv 文件的内容。原始文件在那里,但现在里面什么都没有。这绝对不是我想要的!

这就是我现在所拥有的:

for eas,nor in zip(xUTM, yUTM):
    cor=(utm.to_latlon(eas, nor, 20, 'Q'))
    treecor.append(cor)
l=list(map(list,zip(*treecor)))
lat=l[0]
lon=l[1]

我想创建一个原始文件的副本,并在副本的末尾添加一个“lat”列和一个“lon”列(按此顺序)。到目前为止我尝试过的解决方案是否有替代方案?

谢谢!

标签: pythoncsvzipitertools

解决方案


我找不到任何我发现有效的解决方案。最后我和一个朋友想出了这个:

with open('cord_out.tsv','w')as fh:
    for i in treecor:
        print(i[0],'\t',i[1],file=fh)

推荐阅读