python写出代码将文件内容逐行读取到列表中,根据用户输入的学校名,查询学校信息并输出
时间: 2024-06-10 18:05:39 浏览: 168
好的,我知道了。以下是你所提出的问题的答案:
你可以使用 Python 提供的 `open()` 方法打开一个文件,并使用 `readlines()` 方法逐行读取该文件的内容到一个列表中。你可以按照以下方法实现该功能:
```
def read_file(filepath):
data = []
with open(filepath, "r") as f:
data = f.readlines()
return data
```
其中,`filepath` 是你要读取的文件的路径,返回值 `data` 是该文件每一行的内容组成的列表。
然后,你可以使用 `input()` 方法获取用户输入的学校名称。一旦获取了该输入值,你可以通过遍历列表进行匹配,找到该学校的信息并输出。
例如,假设你有一个文件 `schools.txt`,其中包含了多个学校的信息,每个学校信息按照如下方式存储:
```
清华大学,北京市海淀区清华园1号,985,211
北京大学,北京市海淀区颐和园路5号,985,211
浙江大学,浙江省杭州市西湖区,985,211
```
然后,可以使用以下 Python 代码实现上述功能:
```
def search_school(filepath):
data = read_file(filepath)
school = input("请输入查询学校的名称:")
for line in data:
if school in line:
print(line)
return
print("未找到该学校的信息")
search_school("schools.txt")
```
此代码将读取 `schools.txt` 文件,然后提示用户输入一个学校名称,最后输出该学校的信息。如果未找到任何学校,将打印一条未找到的消息。
阅读全文