2. 在excel里录入如下学生信息,并另存为“学生信息表.csv”(另存为时,保存类型选择CSV) 然后编写程序,完成以下要求: 1) 从CSV文件中读取数据,去掉内容中的逗号,打印到屏幕。 2) 将数据['17010002', '赵四', '女', '自动化1701']追加到“学生信息表.csv”文件
时间: 2023-08-16 17:06:01 浏览: 334
这是一道常见的Python文件读写与数据处理的题目,需要用到Python标准库中的csv模块和pandas库。下面是代码实现:
```python
import csv
import pandas as pd
# 1. 从CSV文件中读取数据,去掉内容中的逗号,打印到屏幕。
with open('学生信息表.csv', newline='', encoding='utf-8') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print([r.replace(',', '') for r in row])
# 2. 将数据['17010002', '赵四', '女', '自动化1701']追加到“学生信息表.csv”文件
new_row = ['17010002', '赵四', '女', '自动化1701']
df = pd.read_csv('学生信息表.csv', encoding='utf-8')
df = df.append(pd.Series(new_row, index=df.columns), ignore_index=True)
df.to_csv('学生信息表.csv', index=False)
```
代码中,首先使用csv模块读取CSV文件,并通过列表推导式去掉每一行中的逗号,然后打印到屏幕。接着,使用pandas库读取CSV文件,并使用append方法追加新行数据。最后,使用to_csv方法将数据保存到文件中。需要注意的是,这里使用了参数`index=False`来指定不写入行索引,否则写入的文件会包含行索引。
阅读全文