Python 如何将列表中的每个元素写入csv文件中的单独字段?
我想将列表列表写入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) 但这
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设置中