在CSV中添加多行并在每次运行脚本时覆盖,可以通过以下步骤实现:
csv
模块和os
模块。open()
函数打开CSV文件,并将文件对象分配给一个变量。csv.writer()
函数创建一个writer
对象,将文件对象作为参数传递给它。writerow()
方法将数据写入CSV文件。可以将要添加的每一行数据作为列表传递给writerow()
方法。以下是一个示例代码:
import csv
import os
def add_data_to_csv(data):
csv_file = 'data.csv' # CSV文件路径
with open(csv_file, 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(data)
print("数据已成功添加到CSV文件中。")
# 要添加的数据
data_to_add = [
['John', 'Doe', 'john.doe@example.com'],
['Jane', 'Smith', 'jane.smith@example.com'],
['Bob', 'Johnson', 'bob.johnson@example.com']
]
add_data_to_csv(data_to_add)
在上述示例中,我们定义了一个add_data_to_csv()
函数,它接受要添加的数据作为参数。然后,我们使用csv.writer()
创建一个writer
对象,并使用writer.writerows()
方法将数据写入CSV文件。最后,我们在主程序中调用add_data_to_csv()
函数,并传递要添加的数据作为参数。
请注意,每次运行脚本时,CSV文件中的内容都会被覆盖。如果要追加数据而不是覆盖,请将文件打开模式从'w'
更改为'a'
。
领取专属 10元无门槛券
手把手带您无忧上云