📜  在 csv 中追加记录 - Python (1)

📅  最后修改于: 2023-12-03 15:07:38.529000             🧑  作者: Mango

在 CSV 中追加记录 - Python

有时候我们需要在已有的 CSV 文件中添加新的记录,这在数据处理中是一个常见的需求。Python 提供了一个非常方便的库 csv 来处理 CSV 文件。在该文档中,我们将介绍如何使用 Python 中的 csv 库向 CSV 文件中添加新记录。

准备工作

首先,我们需要在代码中导入 csv 库:

import csv

接下来,创建一个 CSV 文件,可以使用文本编辑器手动创建,或者使用 Python 代码自动创建。

# 创建一个 CSV 文件
with open('data.csv', mode='w') as file:
    writer = csv.writer(file)
    writer.writerow(['Name', 'Age', 'City'])
    writer.writerow(['John Doe', '28', 'New York'])
    writer.writerow(['Jane Doe', '25', 'London'])

以上代码会创建一个名为 data.csv 的 CSV 文件,其中包含三列数据:Name,Age 和 City,以及两个记录。

追加记录

现在我们已经创建好了一个 CSV 文件,我们可以向其中追加新记录。可以使用 csv 库中的 writer.writerow() 方法。

# 打开 CSV 文件并向其中追加新记录
with open('data.csv', mode='a', newline='') as file:
    writer = csv.writer(file)
    writer.writerow(['Tom Smith', '32', 'Paris'])

以上代码会打开名为 data.csv 的 CSV 文件,并将一条新的记录追加到文件末尾。其中,mode='a' 表示打开文件以追加模式,newline='' 表示行结束符使用系统默认值。

这样我们就使用 Python 的 csv 库成功向 CSV 文件中追加了新纪录。

总结

在 Python 中向 CSV 文件中追加记录非常简单。只需要使用 csv 库中的 writer.writerow() 方法即可。值得注意的是,我们需要在打开文件的时候指定正确的文件名和追加模式以及行结束符的设置。