Python 导出CSV文件

Python 导出CSV文件

CSV文件是什么?

CSV文件(Comma-Separated Values,逗号分割值)是一种简单、通用的文件格式,用于存储表格数据。CSV文件中的每一行都代表一个数据记录,每个数据记录由多个数据字段组成,不同数据字段之间由逗号分隔。CSV文件可以用电子表格软件(如Excel)打开,也可以用文本编辑器查看和编辑。由于CSV文件简单易懂,所以经常被用于数据交换和存储。

比如以下是一个简单的CSV文件:

name,age,gender
Tom,28,male
Mary,25,female

使用Python导出CSV文件

Python标准库中的csv模块提供了一系列方法和工具来读写CSV文件,方便我们进行数据交换和处理。使用csv模块导出CSV文件非常简单,只需要按照以下步骤即可。

第一步:准备好数据

首先需要准备好要写入CSV文件的数据,通常是一个列表或元组的嵌套结构。比如以下数据:

students = [
    ("Tom", 28, "male"),
    ("Mary", 25, "female"),
    ("John", 32, "male")
]

第二步:打开CSV文件

使用open()函数打开要写入的CSV文件,设定文件模式为写入并指定编码,示例代码如下:

import csv

with open("students.csv", "w", encoding="utf-8", newline="") as csvfile:
    writer = csv.writer(csvfile)

其中,newline=""指定换行符为空,以防止写入文件时出现多余的空行。

第三步:写入CSV文件

使用csv.writer()函数创建一个writer对象,然后调用其writerow()方法,将数据逐行写入CSV文件。示例代码如下:

import csv

students = [
    ("Tom", 28, "male"),
    ("Mary", 25, "female"),
    ("John", 32, "male")
]

with open("students.csv", "w", encoding="utf-8", newline="") as csvfile:
    writer = csv.writer(csvfile)
    writer.writerow(["name", "age", "gender"])  # 写入标题行
    for student in students:
        writer.writerow(student)

其中,writer.writerow()方法用于写入一行数据。在上面的代码中,我们先创建了一个标题行,然后遍历数据列表,将每个学生信息写入CSV文件中。

完整示例代码

import csv

students = [
    ("Tom", 28, "male"),
    ("Mary", 25, "female"),
    ("John", 32, "male")
]

with open("students.csv", "w", encoding="utf-8", newline="") as csvfile:
    writer = csv.writer(csvfile)
    writer.writerow(["name", "age", "gender"])  # 写入标题行
    for student in students:
        writer.writerow(student)

如果运行程序成功,就可以在所在目录下找到名为students.csv的文件,并打开查看其中的内容。

结论

在Python中使用csv模块非常方便地将数据写入CSV文件,只需按照以上三个步骤,即可完成数据写入操作。对于其他CSV文件读取、解析、数据处理等操作,csv模块也提供了丰富的功能和选项,欢迎读者自行探索。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程