python写csv python写CSV文件

houduangongchengshi

温馨提示:这篇文章已超过287天没有更新,请注意相关的内容是否还可用!

Python提供了csv模块来处理CSV文件。CSV(Comma-Separated Values)是一种常用的文本格式,用于存储表格数据。CSV文件由多行数据组成,每行数据由逗号或其他分隔符分隔。

要写入CSV文件,首先需要导入csv模块。然后,可以使用csv.writer对象将数据写入CSV文件。csv.writer对象提供了writerow()方法,用于写入一行数据。

下面是一个示例代码,演示如何使用Python写入CSV文件:

import csv

# 定义要写入CSV文件的数据

data = [

['Name', 'Age', 'Country'],

['John', 25, 'USA'],

['Alice', 30, 'Canada'],

['Bob', 35, 'UK']

]

# 打开CSV文件,以写入模式创建csv.writer对象

with open('data.csv', 'w', newline='') as file:

writer = csv.writer(file)

# 使用writerow()方法写入数据

for row in data:

writer.writerow(row)

print("CSV文件写入完成")

在上面的示例中,我们首先导入了csv模块。然后,定义了一个包含表头和数据的二维列表data。

接下来,使用open()函数打开一个名为data.csv的文件,以写入模式创建csv.writer对象。`newline=''`参数是为了避免在写入CSV文件时出现空行。

然后,使用for循环遍历数据列表,每次循环使用writer.writerow()方法将一行数据写入CSV文件。

打印出"CSV文件写入完成"的提示。

除了使用csv.writer对象,还可以使用csv.DictWriter对象来写入CSV文件。csv.DictWriter对象可以将字典作为数据写入CSV文件,其中字典的键将作为表头。

下面是一个使用csv.DictWriter的示例代码:

import csv

# 定义要写入CSV文件的数据

data = [

{'Name': 'John', 'Age': 25, 'Country': 'USA'},

{'Name': 'Alice', 'Age': 30, 'Country': 'Canada'},

{'Name': 'Bob', 'Age': 35, 'Country': 'UK'}

]

# 定义表头

fields = ['Name', 'Age', 'Country']

# 打开CSV文件,以写入模式创建csv.DictWriter对象

with open('data.csv', 'w', newline='') as file:

writer = csv.DictWriter(file, fieldnames=fields)

# 写入表头

writer.writeheader()

# 使用writerow()方法写入数据

for row in data:

writer.writerow(row)

print("CSV文件写入完成")

在上面的示例中,我们定义了一个包含字典的列表data,每个字典表示一行数据。然后,定义了一个包含表头的列表fields。

接下来,使用open()函数打开一个名为data.csv的文件,以写入模式创建csv.DictWriter对象。fieldnames参数指定了表头。

然后,使用writer.writeheader()方法写入表头。接着,使用for循环遍历数据列表,每次循环使用writer.writerow()方法将一行数据写入CSV文件。

打印出"CSV文件写入完成"的提示。

除了基本的写入操作,csv模块还提供了其他功能,如读取CSV文件、自定义分隔符、处理带有引号的数据等。可以根据实际需求进一步了解和使用这些功能。

文章版权声明:除非注明,否则均为莫宇前端原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码