如何在 Python 中将新行附加到 CSV 文件

CSV 文件是一种常见的数据格式,用于将表格结构的数据存储为纯文本。Python 中有许多库可以处理 CSV 文件,其中最常用的是 csv 库。在本文中,我们将介绍如何使用 Python 的 csv 库将新行附加到已有的 CSV 文件中。

步骤:

  1. 打开 CSV 文件

在 Python 中使用 csv 库打开 CSV 文件的代码如下:

import csv

with open('file.csv', mode='a', newline='') as file:
    writer = csv.writer(file)

这里,我们使用了 open() 函数打开名为 file.csv 的 CSV 文件,并使用 mode=’a’ 参数指定以追加(append)模式打开文件。并使用 newline=” 参数指定使用默认的新行格式。 我们还创建一个 csv.writer 对象,用于将数据写入文件中。

  1. 添加新行

我们可以使用 csv.writer 对象的 writerow() 方法向 CSV 文件中添加新行。下面是一个将一行数据添加到 CSV 文件中的示例代码:

data = ['John', 'Doe', '25', 'Male']
writer.writerow(data)

这里,我们首先定义了一个包含四列数据的列表 data,然后使用 writer.writerow() 方法将数据写入文件中。

  1. 关闭 CSV 文件

完成了将新行添加到 CSV 文件中的操作后,我们需要关闭文件以确保数据被保存。在 Python 中,我们可以使用 with 语句,不用显式地调用 close() 方法,文件会在 with 语句块结束后自动关闭。

完整代码示例:

import csv

data = ['John', 'Doe', '25', 'Male']

with open('file.csv', mode='a', newline='') as file:
    writer = csv.writer(file)
    writer.writerow(data)

注意事项:

  1. 当打开 CSV 文件时,务必指定正确的文件路径和文件名。
  2. 使用追加(append)模式打开文件时,如果文件不存在,则会自动创建新文件。
  3. 确保添加到 CSV 文件中的每一行数据都具有相同的列数,否则将导致错误或异常。
  4. 在写入 CSV 文件时,务必将数据按正确的顺序写入,以避免列与数据不匹配的情况。