python附件'university.csv'中包含北京主要高校的序号、学校名称、学校标识码、主管部门、所在地、办学层次、备注等信息,以逗号分隔符。 参考提示代码,将文件内容逐行读取到列表中,根据用户输入一个关键字,查询学校名称包含用户输入关键字的学校名并输出。
时间: 2024-04-29 12:26:02 浏览: 127
好的,我知道了。以下是Python代码实现:
```python
import csv
def search_university(keyword):
with open('university.csv', encoding='utf-8') as f:
reader = csv.reader(f)
data = list(reader)
results = []
for row in data:
if keyword in row[1]:
results.append(row[1])
if len(results) == 0:
return '没有查询到与关键词匹配的结果'
else:
return '查询结果如下:\n' + str(results)
# 用户输入关键字
keyword = input('请输入学校名称的关键字:')
# 查询与关键字匹配的学校名称
print(search_university(keyword))
```
使用方法:运行以上代码之后,在控制台中输入学校名称的关键字,程序会依据输入的关键字查询出与关键字匹配的学校名称,并将结果输出到控制台中。如果没有查询到匹配的结果,程序会返回相应的提示信息。
相关问题
写出 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 函数来查找用户输入的学校名称,并在找到匹配项时打印相应的信息。如果没有找到匹配项,则打印未找到该学校的信息。
希望这可以帮到您!
阅读全文