我有一个列表的列表,并且我想将其写入CSV文件。 例如:
data=[['serial', 'name', 'subject'],['1', 'atul','tpa'],['2', 'carl','CN'].......]
data[0] 应该是列名,其它的数据则是逐行的数据。
请给我建议如何做到这一点。
我有一个列表的列表,并且我想将其写入CSV文件。 例如:
data=[['serial', 'name', 'subject'],['1', 'atul','tpa'],['2', 'carl','CN'].......]
data[0] 应该是列名,其它的数据则是逐行的数据。
请给我建议如何做到这一点。
使用csv
模块很容易解决这个问题:
with open('output.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerows(data)
你已经在data
中拥有标题作为第一行; 你可以使用 writer.writerows()
方法一次性写入所有行。实际上就是这样简单。
open('output.csv', 'wb')
(即使用二进制模式,以便CSV模块可以控制写入的换行符)。 - Martijn Pieterscsv_file = open("your_csv_file.csv", "wb")
writer = csv.writer(csv_file)
writer.writerows(clean_list)
csv
只是将你提供的内容写出来。如果你看到重复的列名,跳过每个表格的第一个条目。 - Martijn Pieters