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
模块也提供了丰富的功能和选项,欢迎读者自行探索。