首页 > 解决方案 > 如何将列表的每个元素写入 csv 文件中的单独字段?

问题描述

我想将列表列表写入 csv 文件。列表的每个元素都应该进入一个新列,并且每个列表都应该有自己的行。我不知道如何将列表的每个元素插入到新列中。我的代码如下所示:

example_list = [[1,2,3], [4,5,6], [7,8,9]]

with open('example.csv', 'w') as f:
    writer = csv.writer(f)

    for line in example_list:
        writer.writerow(line)

但这会给我一个文件,每个列表都在一个列中。谁能给我一个提示如何分隔列表元素?

标签: pythonpython-3.xcsvexport-to-csv

解决方案


如所写,您的代码为我提供了以下 csv 文件:

1,2,3
4,5,6
7,8,9

所以它已经被分成了列。如果您想用制表符(或空格)而不是逗号分隔它们,请尝试以下操作:

import csv
example_list = [[1,2,3], [4,5,6], [7,8,9]]
with open('example.csv', 'w') as f:
    writer = csv.writer(f, delimiter='\t')
    for line in example_list:
        writer.writerow(line)

推荐阅读