乐闻世界logo
搜索文章和话题

How to append a new row to an old CSV file in Python?

2 个月前提问
2 个月前修改
浏览次数24

1个答案

1

在Python中将新行附加到已存在的CSV文件通常可以通过使用标准库中的csv模块来实现。具体步骤和代码示例如下:

  1. 打开文件:使用open()函数打开文件,模式选择'a'(append),这样可以在文件末尾追加内容而不是覆盖原有内容。

  2. 创建csv.writer对象:使用csv.writer()函数创建一个writer对象,它提供了写入CSV的功能。

  3. 写入数据:使用writer的writerow()方法可以写入一行,writerows()可以写入多行。

下面是一个具体的示例,假设我们有一个名为data.csv的文件,我们要向其中追加一行数据,例如['John', 28, 'Engineer']

python
import csv # 定义要追加的数据 new_data = ['John', 28, 'Engineer'] # 打开文件,附加模式 with open('data.csv', 'a', newline='') as file: writer = csv.writer(file) # 写入一行数据 writer.writerow(new_data) print("数据追加完成。")

这段代码会在data.csv文件的末尾追加一行包含John, 28, Engineer的数据。如果文件原来不存在,open()函数将会创建一个新文件。

注意事项

  • 确保在打开文件时使用newline='',这可以避免在不同操作系统间处理新行符的差异。
  • 如果需要处理中文或其他非ASCII字符,建议在open()函数中设置encoding参数,如encoding='utf-8'

这样的实现方式简单明了,适用于多种数据追加场景,实际工作中非常实用。

2024年7月20日 14:47 回复

你的答案