如何在Python中创建csv文件,并将其导出(放入)到某个本地目录

时间:2014-09-25 00:19:48

标签: python export-to-csv

这个问题可能很棘手。

我想从Python的列表中创建一个csv文件。此csv文件之前不存在。然后将其导出到某个本地目录。本地目录中也没有这样的文件。我们只创建一个新的csv文件,并将csv文件导出(放入)在某个本地目录中。

我发现StringIO.StringIO可以从Python的列表中生成csv文件,接下来的步骤是什么。

谢谢。

我发现以下代码可以做到:

import os
import os.path
import StringIO
import csv

dir = r"C:\Python27"
if not os.path.exists(dir):
    os.mkdir(dir)

my_list=[[1,2,3],[4,5,6]]

with open(os.path.join(dir, "filename"+'.csv'), "w") as f:
  csvfile=StringIO.StringIO()
  csvwriter=csv.writer(csvfile)
  for l in my_list:
          csvwriter.writerow(l)
  for a in csvfile.getvalue():
    f.writelines(a)

2 个答案:

答案 0 :(得分:2)

import csv

with open('/path/to/location', 'wb') as f:
  writer = csv.writer(f)
  writer.writerows(youriterable)

https://docs.python.org/2/library/csv.html#examples

答案 1 :(得分:1)

您是否阅读了文档?

https://docs.python.org/2/library/csv.html

该页面上有很多关于如何读/写CSV文件的例子。

其中一个:

import csv
with open('some.csv', 'wb') as f:
    writer = csv.writer(f)
    writer.writerows(someiterable)