使用python创建新的csv文件

2024-09-25 02:39:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试着把我的字典写进一个sf文件中,下面是我的做法:

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

问题是我在每行的末尾多了一个逗号。我怎样才能在第一时间阻止这种形式的发生呢?


Tags: 文件csvinfor字典valueaswith
2条回答

使用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())

您可以使用",".join来执行此操作。此外,还可以使用d.values()直接访问值,这样就不需要遍历dict然后提取值。

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

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

相关问题 更多 >