Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将列表中的每个元素写入csv文件中的单独字段?_Python_Python 3.x_Csv_Export To Csv - Fatal编程技术网

Python 如何将列表中的每个元素写入csv文件中的单独字段?

Python 如何将列表中的每个元素写入csv文件中的单独字段?,python,python-3.x,csv,export-to-csv,Python,Python 3.x,Csv,Export To 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) 但这

我想将列表列表写入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)
但这会给我一个文件,每个列表都在一列中。
有人能给我一个如何分离列表元素的提示吗?

如前所述,您的代码为我提供了以下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)

您的代码应该已经创建了正确的CSV文件。如果您使用的是带有CSV编写器的Python3.x,则应该将
newline='
添加到
open()
参数中

另外请注意,在编写列表列表时,您也可以按如下方式执行此操作:

import csv

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

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

你想把这3个列表平铺成一行9列吗?你能做一个矩阵来显示你想要什么吗?如果这就是你想要的,它是的一个副本,有一个很好的答案。谢谢大家。事实证明,上面的代码已经可以正常工作了。我的excel设置必须更改。这就是为什么不同的元素不在单独的列中的原因Hanks Fishy,因为问题出在我的excel设置中