📅  最后修改于: 2023-12-03 15:09:34.580000             🧑  作者: Mango
CSV指逗号分隔值,是一种通用的电子表格文件格式。 Python拥有一个内置的CSV模块,使得将数据写入CSV文件变得非常容易。
首先,我们需要导入CSV模块:
import csv
接下来,将数据存储在列表中,例如:
data = [['name', 'email', 'phone'],
['John Smith', 'john.smith@gmail.com', '+1-202-555-0146'],
['Jane Doe', 'jane.doe@yahoo.com', '+44 7911 123456']]
使用CSV模块,我们可以将列表数据写入CSV文件:
with open('output.csv', 'w', newline='') as file:
writer = csv.writer(file)
for row in data:
writer.writerow(row)
在这个例子中,我们使用了with
语句和csv.writer()
函数将数据写入文件。newline=''
参数用于防止将空白行添加到文件中。
这应该会在您的项目目录中创建一个称为“output.csv”的CSV文件。打开此文件,您应该能够看到以下内容:
name,email,phone
John Smith,john.smith@gmail.com,+1-202-555-0146
Jane Doe,jane.doe@yahoo.com,+44 7911 123456
您还可以将字典数据写入CSV文件。我们需要使用csv.DictWriter()
而不是csv.writer
。例如:
data = [{'name': 'John Smith', 'email': 'john.smith@gmail.com', 'phone': '+1-202-555-0146'},
{'name': 'Jane Doe', 'email': 'jane.doe@yahoo.com', 'phone': '+44 7911 123456'}]
with open('output.csv', 'w', newline='') as file:
fieldnames = ['name', 'email', 'phone']
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader()
for row in data:
writer.writerow(row)
在这个例子中,csv.DictWriter()
需要两个参数:输出文件和字段名列表。接下来,我们使用writer.writeheader()
函数写入标题行。最后,使用writer.writerow()
函数逐行写入数据。
此代码应该在您的项目目录中创建一个称为“output.csv”的CSV文件。打开此文件,您应该能够看到以下内容:
name,email,phone
John Smith,john.smith@gmail.com,+1-202-555-0146
Jane Doe,jane.doe@yahoo.com,+44 7911 123456
在Python中将列表数据写入CSV文件是一件非常简单的事情。CSV模块为我们提供了方便的工具来处理CSV文件。在此示例中,我们还介绍了如何将字典数据写入CSV文件。