Python DictWriter 写入 UTF-8 编码的 CSV 文件

作者:编程家 分类: python 时间:2025-10-28

使用Python的csv模块中的DictWriter类可以很方便地将数据写入CSV文件中。如果需要将数据以UTF-8编码写入CSV文件,则需要在打开文件时指定相应的编码格式。下面是一个示例代码,演示了如何使用DictWriter写入UTF-8编码的CSV文件:

python

import csv

data = [

{"姓名": "张三", "年龄": 25, "性别": "男"},

{"姓名": "李四", "年龄": 30, "性别": "男"},

{"姓名": "王五", "年龄": 28, "性别": "女"}

]

filename = "data.csv"

with open(filename, "w", encoding="utf-8", newline="") as file:

fieldnames = ["姓名", "年龄", "性别"]

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

writer.writeheader()

writer.writerows(data)

print("数据写入CSV文件成功!")

上述代码中,我们首先定义了要写入的数据,这里使用了一个包含多个字典的列表。然后指定了要写入的CSV文件的名称。在打开文件时,我们使用了`encoding="utf-8"`参数来指定UTF-8编码。`newline=""`参数用于避免写入CSV文件时出现空行。

接下来,我们使用`csv.DictWriter`类创建了一个写入器对象`writer`,并通过`fieldnames`参数指定了要写入的字段名称。然后使用`writeheader`方法写入字段名称的行,使用`writerows`方法写入数据行。

最后,我们输出一条成功的提示消息。

这样,数据就会按照指定的字段名称和顺序写入到CSV文件中,并以UTF-8编码保存。

案例代码:Python DictWriter写入UTF-8编码的CSV文件

python

import csv

data = [

{"姓名": "张三", "年龄": 25, "性别": "男"},

{"姓名": "李四", "年龄": 30, "性别": "男"},

{"姓名": "王五", "年龄": 28, "性别": "女"}

]

filename = "data.csv"

with open(filename, "w", encoding="utf-8", newline="") as file:

fieldnames = ["姓名", "年龄", "性别"]

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

writer.writeheader()

writer.writerows(data)

print("数据写入CSV文件成功!")

使用Python DictWriter写入UTF-8编码的CSV文件

Python的csv模块提供了DictWriter类,可用于将数据写入CSV文件。如果需要以UTF-8编码写入CSV文件,则可以在打开文件时指定相应的编码格式。以下是一个示例代码,演示了如何使用DictWriter将数据写入UTF-8编码的CSV文件。

首先,我们定义了要写入的数据,这里使用了一个包含多个字典的列表。然后指定了要写入的CSV文件的名称。在打开文件时,我们使用了`encoding="utf-8"`参数来指定UTF-8编码。`newline=""`参数用于避免写入CSV文件时出现空行。

接下来,我们使用`csv.DictWriter`类创建了一个写入器对象`writer`,并通过`fieldnames`参数指定了要写入的字段名称。然后使用`writeheader`方法写入字段名称的行,使用`writerows`方法写入数据行。

最后,我们输出一条成功的提示消息。

这样,数据就会按照指定的字段名称和顺序写入到CSV文件中,并以UTF-8编码保存。

以上是使用Python的DictWriter类将数据写入UTF-8编码的CSV文件的方法。通过这种方法,我们可以方便地将数据写入CSV文件中,并确保以UTF-8编码保存。这对于需要处理大量数据的项目或需要与其他系统进行数据交换的项目非常有用。