输入课程名称关键字模糊查找所学课程 python课程储存在文件中
时间: 2023-09-11 16:04:50 浏览: 119
### 回答1:
好的,你可以使用以下代码实现:
```python
import os
def search_courses(keyword):
courses = []
with open('courses.txt', 'r') as f:
for line in f:
if keyword in line:
courses.append(line.strip())
return courses
keyword = input('请输入课程名称关键字:')
search_result = search_courses(keyword)
if search_result:
print(f'找到以下与 "{keyword}" 相关的课程:')
for course in search_result:
print(course)
else:
print(f'没有找到与 "{keyword}" 相关的课程。')
```
其中,我们假设课程名称列表存储在名为 `courses.txt` 的文件中,每行为一个课程名称。`search_courses` 函数会读取文件中的每一行,检查关键字是否出现在该行中,如果是,则把该行添加到课程列表中。最终,函数返回课程列表。
在主程序中,我们首先要求用户输入关键字,然后调用 `search_courses` 函数查找与关键字相关的课程。如果找到了课程,则逐个打印课程名称;否则,打印“没有找到相关课程”的提示信息。
### 回答2:
要实现课程名称关键字模糊查找所学课程,需要按照以下步骤操作:
1. 首先,我们需要将所学课程的信息存储在一个文件中。可以选择将每个课程的名称、介绍等信息以固定格式存储在一行中,每个课程信息占据一行。
2. 接下来,我们需要读取文件中的数据。使用文件读取函数,例如open()函数打开文件并使用readlines()方法读取文件中的每一行数据。将读取的数据存储在一个列表中,便于后续操作。
3. 用户需要输入一个课程名称关键字进行模糊查找。我们可以使用input()函数获取用户输入的关键字,并将其存储在一个变量中。
4. 然后,我们需要遍历存储课程信息的列表,对每个课程的名称进行模糊比较。可以使用字符串的in关键字判断关键字是否出现在课程名称中,若存在则将该课程信息打印输出。
5. 最后,将符合关键字模糊查找条件的课程信息进行输出展示。可以使用print()函数将课程信息输出到控制台。
总结:以上就是使用Python实现输入课程名称关键字模糊查找所学课程的大致步骤。通过读取存储在文件中的课程信息,并与用户输入的关键字进行比较,即可实现课程名称的模糊查找功能。
### 回答3:
要实现课程名称关键字模糊查找,可以将python课程储存在文件中,并按照一定的格式进行存储。以下是一个可能的实现方案。
首先,创建一个名为"courses.txt"的文本文件,用于存储所有的课程信息。每行表示一个课程,数据之间使用逗号作为分隔符。示例数据如下:
```
Python基础课程,5,100,张三
Python高级课程,10,200,李四
数据分析与可视化课程,8,150,王五
```
其中,第一个数据表示课程名称,第二个数据表示课程学时,第三个数据表示课程费用,第四个数据表示教师姓名。
接下来,编写代码实现关键字模糊查找。例如,输入关键字 "Python",程序会遍历文件中的每一行,判断关键字是否出现在课程名称中,如果出现,则将该课程信息打印出来。
```python
keyword = input("请输入课程名称关键字:")
with open("courses.txt", "r") as file:
for line in file:
course_info = line.strip().split(",")
course_name = course_info[0]
if keyword in course_name:
print("课程名称:", course_name)
print("课程学时:", course_info[1])
print("课程费用:", course_info[2])
print("教师姓名:", course_info[3])
print("------------------")
```
以上代码会依次读取文件中的每一行,并通过split()方法将每行数据拆分成列表。然后,判断关键字是否在课程名称中,如果是,则打印出该课程的相关信息。
这样,就实现了输入课程名称关键字模糊查找所学课程的功能。如果有多个匹配的课程,程序会将它们都打印出来。
阅读全文