附件'北京高校名录.csv'中包含北京主要高校的序号、学校名称、学校标识码、主管部门、所在地、办学层次、备注等信息,以逗号分隔符。 参考提示代码,将文件内容逐行读取到列表中,根据用户输入的学校名,查询学校信息并以字典形式输出。 输入格式 输入一个学校名称 输出格式 输出包含学校详细信息的字典(注意:行末不得有多余的换行)
时间: 2024-03-26 13:34:20 浏览: 65
以下为Python代码实现:
```python
filename = "北京高校名录.csv" # 文件名
school_list = [] # 存储高校信息的列表
with open(filename, 'r', encoding='utf-8') as f:
for line in f:
school_info = line.strip().split(',')
school_list.append(school_info)
school_name = input() # 用户输入学校名称
for school in school_list:
if school_name == school[1]:
school_dict = {
"序号": school[0],
"学校名称": school[1],
"学校标识码": school[2],
"主管部门": school[3],
"所在地": school[4],
"办学层次": school[5],
"备注": school[6]
}
print(school_dict) # 输出字典形式的学校信息
break # 找到学校信息后结束循环
else:
print("未找到该学校信息!") # 如果循环完毕没有找到学校信息则输出提示信息
```
说明:读取文件时使用了Python内置的`open()`函数,指定文件名、打开模式和编码方式,返回一个文件对象,然后使用`for`循环逐行读取文件内容。在读取每一行时,使用`strip()`方法删除行末的换行符,再使用`split()`方法以逗号为分隔符将每行的内容拆分成一个列表,并将该列表添加到`school_list`列表中。最后,用户输入学校名称,使用`for`循环遍历`school_list`列表中的每个学校信息,如果找到了用户输入的学校名称,则将该学校信息转换为字典形式并输出。如果循环完毕没有找到学校信息,则输出提示信息。
阅读全文