查询学生信息按姓名模糊查询Python(CSV文件操作)
时间: 2023-12-27 07:02:36 浏览: 169
您可以使用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函数跳过它,从第二行开始读取数据。接下来,我们遍历文件中的每一行,判断该行的第一个元素(即姓名)是否包含查询关键字。如果包含,就将该行添加到结果列表中。最后,我们输出查询结果或者未找到符合条件的学生的提示信息。
阅读全文