📅  最后修改于: 2023-12-03 15:25:22.204000             🧑  作者: Mango
在Python中,使用csv模块可以方便地将表格数据写入CSV(Comma Separated Values)文件。CSV是一种常见的文件格式,用于存储类似表格的数据,其中每一行表示一个记录,每个记录中的数据由逗号分隔。
CSV文件由逗号分隔的若干行文本数据组成,其中每行的数据表示为一个记录,每个记录由逗号分隔的若干列数据组成。例如,以下CSV文件包含3个记录,每个记录有3列数据:
Name, Age, Gender
John, 25, Male
Mary, 30, Female
Tom, 28, Male
使用csv模块中的csv.writer
对象可以将数据写入CSV文件。首先需要创建一个csv.writer
对象并指定输出文件的路径和文件名,然后可以通过writerow
方法将每行数据写入文件。
以下是一个将表格数据写入CSV文件的示例:
import csv
data = [
['Name', 'Age', 'Gender'],
['John', 25, 'Male'],
['Mary', 30, 'Female'],
['Tom', 28, 'Male']
]
# 创建csv.writer对象并指定输出文件的路径及文件名
with open('output.csv', 'w', newline='') as f:
writer = csv.writer(f)
# 写入表头
writer.writerow(data[0])
# 写入数据
for row in data[1:]:
writer.writerow(row)
在上面的示例中,首先创建一个包含表头和数据的列表data
。然后打开文件output.csv
并创建一个csv.writer
对象writer
。在写入数据之前,使用writerow
方法将表头写入文件。然后使用一个循环遍历每行数据,并使用writerow
方法将每行数据写入文件。
除了逗号之外,CSV文件还可以使用其他分隔符分隔数据。可以使用csv.writer
的delimiter
参数指定分隔符。例如,将分隔符设置为制表符(\t
),可将数据以制表符分隔:
import csv
data = [
['Name', 'Age', 'Gender'],
['John', 25, 'Male'],
['Mary', 30, 'Female'],
['Tom', 28, 'Male']
]
# 创建csv.writer对象并指定输出文件的路径及文件名,以及分隔符为制表符
with open('output.csv', 'w', newline='') as f:
writer = csv.writer(f, delimiter='\t')
# 写入表头
writer.writerow(data[0])
# 写入数据
for row in data[1:]:
writer.writerow(row)
在上面的示例中,使用delimiter='\t'
参数将分隔符设置为制表符。
在Python中,使用csv模块可以方便地将表格数据写入CSV文件。csv.writer
对象的writerow
方法可将每行数据写入文件,delimiter
参数可指定分隔符。