📜  将表格写入 CSV 文件 python (1)

📅  最后修改于: 2023-12-03 15:25:22.204000             🧑  作者: Mango

将表格写入 CSV 文件 python

在Python中,使用csv模块可以方便地将表格数据写入CSV(Comma Separated Values)文件。CSV是一种常见的文件格式,用于存储类似表格的数据,其中每一行表示一个记录,每个记录中的数据由逗号分隔。

CSV文件格式

CSV文件由逗号分隔的若干行文本数据组成,其中每行的数据表示为一个记录,每个记录由逗号分隔的若干列数据组成。例如,以下CSV文件包含3个记录,每个记录有3列数据:

Name, Age, Gender
John, 25, Male
Mary, 30, Female
Tom, 28, Male
写入CSV文件

使用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.writerdelimiter参数指定分隔符。例如,将分隔符设置为制表符(\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参数可指定分隔符。