附件 'university.csv' 中包含北京主要高校的序号、学校名称、学校标识码、主管部门、所在地、办学层次、备注等信息,以逗号分隔符。 参考提示代码,将文件内容逐行读取到列表中,根据用户输入的学校名,查询学校信息并输出。 输入格式 输入一个学校名称 输出格式 输出学校详细信息(注意:行末不得有多余的换行)
时间: 2024-02-11 13:05:03 浏览: 101
以下是实现代码:
```python
filename = "university.csv"
data = []
with open(filename, 'r', encoding='utf-8') as f:
for line in f:
data.append(line.strip().split(','))
school_name = input()
for i in range(1, len(data)):
if school_name == data[i][1]:
print("序号:{} 学校名称:{} 学校标识码:{} 主管部门:{} 所在地:{} 办学层次:{} 备注:{}".format(data[i][0], data[i][1], data[i][2], data[i][3], data[i][4], data[i][5], data[i][6]), end="")
break
```
输入学校名称后,程序会遍历整个列表,找到对应学校名称的数据,输出详细信息。
相关问题
写出 university.csv 中包含北京主要高校的序号、学校名称、学校标识码、主管部门、所在地、办学层次、备注等信息,以逗号分隔符。 参考提示代码,将文件内容逐行读取到列表中,根据用户输入一个关键字,查询学校名
好的,以下是您所需的代码:
```python
import csv
# 读取CSV文件内容到列表中
universities = []
with open('university.csv', 'r', encoding='utf-8') as f:
reader = csv.reader(f)
header = next(reader) # 跳过表头
for row in reader:
universities.append(row)
# 根据关键字查询学校名
keyword = input('请输入关键字:')
results = []
for row in universities:
if keyword in row[1]:
results.append(row)
# 输出查询结果
print('序号,学校名称,学校标识码,主管部门,所在地,办学层次,备注')
for row in results:
print(','.join(row))
```
请将以上代码保存为一个Python文件,放在与 `university.csv` 文件相同的目录下。运行该程序后,会提示您输入一个关键字,程序会自动在学校名称中查找包含该关键字的学校,并输出查询结果。注意:该程序只会输出符合条件的学校的部分信息,如果您需要其他信息,可以根据需要修改代码。
附件 'university.csv' 中包含北京主要高校的序号、学校名称、学校标识码、主管部门、所在地、办学层次、备注等信息,以逗号分隔符。 参考提示代码,将文件内容逐行读取到列表中,根据用户输入的学校名,查询学校信息并输出。 university.csv
好的,我来帮您编写代码。
首先,我们需要使用 Python 的 csv 模块来读取 CSV 文件。以下是读取 CSV 文件并打印每行内容的示例代码:
```python
import csv
with open('university.csv', newline='', encoding='utf-8') as f:
reader = csv.reader(f)
for row in reader:
print(row)
```
接下来,我们可以编写一个函数,该函数接受一个学校名称作为参数,并在 CSV 文件中查找该学校的信息。以下是示例代码:
```python
import csv
def search_university(name):
with open('university.csv', newline='', encoding='utf-8') as f:
reader = csv.reader(f)
for row in reader:
if row[1] == name:
return row
return None
```
在上面的代码中,我们遍历 CSV 文件的每一行,并检查学校名称是否与输入的名称匹配。如果找到匹配项,则返回该行,否则返回 None。
最后,我们可以编写一个简单的程序,该程序提示用户输入学校名称,并调用上述函数来查找学校信息。以下是示例代码:
```python
name = input('请输入学校名称:')
result = search_university(name)
if result:
print('序号:', result[0])
print('学校名称:', result[1])
print('学校标识码:', result[2])
print('主管部门:', result[3])
print('所在地:', result[4])
print('办学层次:', result[5])
print('备注:', result[6])
else:
print('未找到该学校的信息。')
```
在上面的代码中,我们调用 search_university 函数来查找用户输入的学校名称,并在找到匹配项时打印相应的信息。如果没有找到匹配项,则打印未找到该学校的信息。
希望这可以帮到您!
阅读全文