附件 'university.csv' 中包含北京主要高校的序号、学校名称、 学校标识码、主管部门、所在地、办学层次、备注等信息,以逗号分隔符。 将文件内容逐行读取到列表中,根据用户输入的学校名,查询学校信息并输出。
时间: 2024-12-15 14:15:52 浏览: 15
`university.csv` 文件是一个CSV(Comma Separated Values,逗号分隔值)文件,通常用于存储表格数据,每一行代表一条记录,列之间用逗号分隔。要将这个文件的内容逐行读取,并基于用户输入的学校名称进行查找,可以使用 Python 的 `csv` 模块以及一些基本的数据操作技巧。
首先,你需要导入所需的模块并打开文件:
```python
import csv
with open('university.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
data = []
for row in reader:
data.append(row)
```
这里,`data` 变量会保存文件的所有行,每行作为一个子列表。
接下来,你可以创建一个函数,接收用户输入的学校名称作为参数,遍历数据并查找匹配项:
```python
def search_university():
school_name = input("请输入你想查询的学校名称:")
found_school = None
for record in data[1:]: # 跳过表头
if school_name.lower() in record[1].lower(): # 比较忽略大小写的学校名称列
found_school = {'序号': record[0], '学校名称': record[1], '其他字段': record[2:]}
break
if found_school:
print(f"找到的信息:{found_school}")
else:
print("未找到匹配的学校。")
search_university()
```
这个函数会搜索 `data` 中的每一所学校,如果找到了匹配的学校名称,就打印出相应的信息;如果没有找到,则提示用户。
阅读全文