假设有一个后缀为csv的文件,存入了以下信息: 学号 姓名 语文成绩 数学成绩 英语成绩 0001 张三 99 33 80 0002 李四 88 90 58 0003 王五 85 80 90 ... ... ... ... ... 注:...表示后续还有很多条数据 (1)请编写一个函数,实现以下功能:从csv文件中读取数据存入列表;其中,请将csv文件路径作为输入参数,返回列表。 (2)再请编写一个函数,实现以下功能:在csv文件结尾添加一条学生成绩数据(数据形式为一维列表);其中,将添加的数据以及文件路径作为输入参数,无返回值。
时间: 2024-03-16 09:41:41 浏览: 72
js代码-重复的数据添加标识 例如张三 李四 王五 张三 王五 变更为 张三1 李四 王五1 张三2 王五2
以下是Python代码实现:
```python
import csv
# 从csv文件中读取数据存入列表
def read_csv_file(file_path):
data_list = []
with open(file_path, 'r') as f:
reader = csv.reader(f)
for row in reader:
data_list.append(row)
return data_list
# 在csv文件结尾添加一条学生成绩数据
def add_csv_data(file_path, data):
with open(file_path, 'a', newline='') as f:
writer = csv.writer(f)
writer.writerow(data)
```
使用示例:
```python
# 读取csv文件数据
data_list = read_csv_file('test.csv')
print(data_list)
# 添加一条学生成绩数据到csv文件结尾
new_data = ['0004', '赵六', '95', '78', '88']
add_csv_data('test.csv', new_data)
```
其中,`read_csv_file`函数接受一个csv文件的路径作为参数,返回一个包含所有数据的列表。`add_csv_data`函数接受一个csv文件的路径和要添加的学生成绩数据作为参数,将新数据添加到csv文件结尾。
阅读全文