假设有一个后缀为csv的文件,存入了以下信息: 学号 姓名 语文成绩 数学成绩 英语成绩 0001 张三 99 33 80 0002 李四 88 90 58 0003 王五 85 80 90 ... ... ... ... ... 注:...表示后续还有很多条数据 (1)请编写一个函数,实现以下功能:从csv文件中读取数据存入列表;其中,请将csv文件路径作为输入参数,返回列表。 (2)再请编写一个函数,实现以下功能:在csv文件结尾添加一条学生成绩数据(数据形式为一维列表);其中,将添加的数据以及文件路径作为输入参数,无返回值。
时间: 2024-04-20 07:26:59 浏览: 59
(1)实现从csv文件中读取数据并存入列表的函数:
```python
import csv
def read_csv_file(file_path):
data_list = []
with open(file_path, newline='') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
data_list.append(row)
return data_list
```
使用方法:
```python
data_list = read_csv_file('file.csv')
print(data_list)
```
输出结果:
```
[['学号', '姓名', '语文成绩', '数学成绩', '英语成绩'], ['0001', '张三', '99', '33', '80'], ['0002', '李四', '88', '90', '58'], ['0003', '王五', '85', '80', '90'], ...]
```
(2)实现在csv文件结尾添加一条学生成绩数据的函数:
```python
import csv
def add_score_to_csv_file(file_path, score_list):
with open(file_path, 'a', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(score_list)
```
使用方法:
```python
add_score_to_csv_file('file.csv', ['0004', '赵六', '78', '68', '92'])
```
这样就在文件结尾添加了一条学生成绩数据。
注意,这里使用的是 `writer.writerow()` 而不是 `writer.writerows()`,因为我们只需要添加一条数据。如果需要添加多条数据,可以使用 `writer.writerows()`。
阅读全文