查询学生信息Python(CSV文件操作)
时间: 2023-08-27 08:10:45 浏览: 59
可以使用Python内置的csv模块来读写CSV文件,以下是一个简单的示例:
假设有一个名为“students.csv”的CSV文件,包含以下内容:
```
Name,Age,Gender
Tom,18,Male
Mary,19,Female
John,20,Male
```
可以使用以下代码来读取该文件,并将每个学生的信息存储在一个字典中:
```python
import csv
with open('students.csv', 'r') as file:
reader = csv.DictReader(file)
students = []
for row in reader:
students.append(row)
print(students) # 输出所有学生信息
```
输出结果:
```
[{'Name': 'Tom', 'Age': '18', 'Gender': 'Male'}, {'Name': 'Mary', 'Age': '19', 'Gender': 'Female'}, {'Name': 'John', 'Age': '20', 'Gender': 'Male'}]
```
可以根据需要对该代码进行修改,例如可以添加搜索功能,按照姓名或其他条件查询特定学生的信息。
相关问题
查询学生信息按姓名模糊查询Python(CSV文件操作)
您可以使用Python内置的csv模块来实现对CSV文件的操作,并使用字符串的in运算符来进行模糊查询。下面是一个示例代码:
```python
import csv
def search_student(name):
with open('students.csv', 'r') as f:
reader = csv.reader(f)
next(reader) # 跳过表头
result = []
for row in reader:
if name in row[0]: # 判断姓名是否包含查询关键字
result.append(row)
return result
name = input("请输入要查询的学生姓名:")
result = search_student(name)
if len(result) > 0:
print("查询结果如下:")
for row in result:
print(row)
else:
print("未找到符合条件的学生")
```
在这个示例中,我们首先打开CSV文件,然后通过csv.reader对象读取文件内容。由于第一行是表头,我们使用next函数跳过它,从第二行开始读取数据。接下来,我们遍历文件中的每一行,判断该行的第一个元素(即姓名)是否包含查询关键字。如果包含,就将该行添加到结果列表中。最后,我们输出查询结果或者未找到符合条件的学生的提示信息。
python文件操作csv 学生成绩分布统计
Python中可以使用csv模块来读写csv文件。csv文件是一种常见的以逗号分隔的文本文件,通常用于存储表格数据。
下面是一个简单的示例,展示了如何读取一个csv文件并统计学生成绩分布:
```python
import csv
# 打开csv文件
with open('scores.csv', 'r') as f:
reader = csv.reader(f)
# 跳过表头
next(reader)
# 初始化分数段计数器
score_counts = {'0-59': 0, '60-69': 0, '70-79': 0, '80-89': 0, '90-100': 0}
# 统计分数段
for row in reader:
score = int(row[1])
if score < 60:
score_counts['0-59'] += 1
elif score < 70:
score_counts['60-69'] += 1
elif score < 80:
score_counts['70-79'] += 1
elif score < 90:
score_counts['80-89'] += 1
else:
score_counts['90-100'] += 1
# 输出分数段统计结果
for k, v in score_counts.items():
print(k, ':', v)
```
这个示例假设csv文件的第一列是学生姓名,第二列是学生成绩。程序首先打开csv文件,然后使用csv.reader()函数创建一个reader对象来读取文件内容。接着跳过表头,初始化分数段计数器,然后遍历每一行数据,统计每个分数段的人数。最后输出分数段统计结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)