使用python创建一个csv格式的文件,共三列,每一列的名字我自己设置,每次传入三个值分别传入每一列,多次传入值,每次传入新的值时,不会删除之前的值,只会在之前的基础上进行新增一行
时间: 2024-04-12 18:28:07 浏览: 85
python 借助numpy保存数据为csv格式的实现方法
5星 · 资源好评率100%
你可以使用Python的csv模块来创建一个CSV格式的文件,并按照你的要求添加新的值。以下是一个示例代码:
```python
import csv
filename = "data.csv"
column_names = ["Column 1", "Column 2", "Column 3"]
def add_row(values):
with open(filename, mode='a', newline='') as file:
writer = csv.writer(file)
writer.writerow(values)
# 检查文件是否存在,如果不存在则写入列名
try:
with open(filename, 'r') as file:
pass
except FileNotFoundError:
add_row(column_names)
# 添加新行
values1 = ["Value 1.1", "Value 1.2", "Value 1.3"]
add_row(values1)
values2 = ["Value 2.1", "Value 2.2", "Value 2.3"]
add_row(values2)
values3 = ["Value 3.1", "Value 3.2", "Value 3.3"]
add_row(values3)
```
在上述代码中,我们首先定义了文件名(`filename`)和列名(`column_names`)。然后,我们定义了一个`add_row`函数,用于向文件中添加新行。该函数将接收一个值列表作为参数,并使用csv模块的`writerow`方法将该行写入文件。
在主代码中,我们首先检查文件是否存在。如果文件不存在,则首先写入列名。然后,我们通过调用`add_row`函数多次传入不同的值列表来添加新行。每次调用`add_row`时,新的一行将在之前的基础上进行新增。
请注意,如果文件已经存在并且已经包含了列名,你可以直接注释掉检查文件存在的部分,以避免重复写入列名。
阅读全文