使用python创建一个新的csv文件

时间:2015-06-22 08:34:41

标签: python python-2.7 csv file-io

我正在尝试在sf文件中编写我的字典,以下是我的工作方式:

with open(path3 + 'extend.csv', 'w') as fw:
    for key1, value in d.items():
        fw.write(value +',')
    fw.write('\n')
fw.close()

问题是我在每一行的末尾都有一个额外的逗号。我怎样才能首先阻止这种形式的抨击?

2 个答案:

答案 0 :(得分:4)

使用csv模块:https://docs.python.org/2/library/csv.html

import csv
with open(path3 + 'extend.csv', 'w') as fw:
    writer = csv.writer(fw, delimiter=',')
    writer.writerow(d.values())

答案 1 :(得分:2)

您可以使用",".join执行此操作。此外,您可以使用d.values()直接访问值,因此您不需要对dict进行迭代,然后提取值。

基本上,您的代码可以简化为:

with open(path3 + 'extend.csv', 'w') as fw:
    fw.write(",".join(d.values()))
    fw.write('\n')
fw.close()