编写程序,实现以下功能。查询高校信息 兰表 成缘 没设置 描述 苏妍桥物舞积符 with open('university. csv'r 15 = Uname.readlines() #print(ls) encoding-'utf-8) as Uname: 江分雪么气市学 4122e18092,鼓与动石易远升弄:m 三有点大兴 42228109日2,新号城,龙兵为学教开 米 附件 universitv.csV中包含北京主要高校的序号、学校名称、学校标识码、主管部门、所在地、办学层次 备注等信息,以 逗字分隔行。参考提示代码,将文件内容逐行读取到列表中,根据用户输入的学校名,查询学校信息并输出。 输入格式 输入 个学校名称 输出格式 输出学校洋细信恩 《注意,行天不得有等余的换行)Python
时间: 2024-02-25 22:55:11 浏览: 43
以下是Python代码实现:
```python
with open('university.csv', 'r', encoding='utf-8') as file:
data = file.readlines()
school_name = input("请输入要查询的学校名称:")
for line in data:
info = line.split(',')
if school_name in info:
print("学校名称:", info[1])
print("学校标识码:", info[2])
print("主管部门:", info[3])
print("所在地:", info[4])
print("办学层次:", info[5])
print("备注:", info[6])
```
首先,我们打开包含高校信息的CSV文件,并将其逐行读取到一个列表中。
然后,用户输入要查询的学校名称。
接着,我们遍历列表中的每一行数据,将其按逗号分隔成一个列表,判断用户输入的学校名称是否在该列表中。
如果是,就将该行数据按要求输出。注意,输出时要使用列表的索引来获取每个字段的值。
相关问题
编写一个python程序,将文件university.csv的内容逐行读取到列表中,根据用户输入的一个学校名,查询学校信息并以字典形式输出
好的,以下是Python程序的代码:
```python
import csv
def read_csv_file(file_path):
university_list = []
with open(file_path, newline='', encoding='utf-8') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
university_list.append(row)
return university_list
def search_university_info(university_name, university_list):
for university_info in university_list:
if university_name in university_info:
return {'name': university_info[0], 'location': university_info[1], 'type': university_info[2]}
return None
if __name__ == '__main__':
university_list = read_csv_file('university.csv')
university_name = input('请输入要查询的学校名称:')
university_info = search_university_info(university_name, university_list)
if university_info:
print(university_info)
else:
print('没有查询到该学校的信息。')
```
这个程序首先定义了两个函数,`read_csv_file`函数可以读取指定的CSV文件,将文件内容逐行读取到一个列表中,`search_university_info`函数则是根据用户输入的学校名称,在列表中查找对应的学校信息,并返回一个字典。
在`if __name__ == '__main__'`语句块中,程序首先调用`read_csv_file`函数读取CSV文件,并通过`input`函数获取用户输入的学校名称。然后,程序调用`search_university_info`函数查找学校信息,并将结果输出到控制台上。如果没有查询到对应的学校信息,程序会输出提示信息。
编写一个python程序,将文件university.csv的内容读取到列表中,根据用户输入的一个学校名称,输出包含学校详细信息的字典
好的,以下是一个示例程序,可以读取university.csv文件并根据用户输入的学校名称输出相应的学校详细信息:
```python
import csv
# 读取csv文件并返回列表
def read_csv_file(file_path):
data = []
with open(file_path, 'r', encoding='utf-8') as f:
reader = csv.reader(f)
for row in reader:
data.append(row)
return data
# 构建包含学校信息的字典
def build_university_dict(data):
university_dict = {}
for row in data[1:]:
university_dict[row[0]] = {
'province': row[1],
'city': row[2],
'type': row[3],
'property': row[4],
'level': row[5],
'department': row[6]
}
return university_dict
# 主函数
def main():
file_path = './university.csv'
data = read_csv_file(file_path)
university_dict = build_university_dict(data)
# 用户输入学校名称
university_name = input('请输入学校名称:')
# 输出学校详细信息
if university_name in university_dict.keys():
print(university_dict[university_name])
else:
print('未找到该学校!')
if __name__ == '__main__':
main()
```
请先下载university.csv文件,并将其与程序放在同一目录下,运行程序后输入想要查询的学校名称即可输出相应的学校详细信息。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![js](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)