输入课程名称关键字模糊查找所学课程 python课程储存在文件中
时间: 2023-06-14 21:04:23 浏览: 68
好的,你需要一个Python程序来实现这个功能。首先,你需要将Python课程存储在一个文件中,例如 "courses.txt",每个课程名称占一行。然后,你可以编写以下代码来读取文件并搜索关键字:
```python
keyword = input("请输入关键字:")
with open("courses.txt", "r") as f:
courses = f.readlines()
matches = [course.strip() for course in courses if keyword in course]
if len(matches) == 0:
print("没有找到匹配的课程")
else:
print("找到以下课程:")
for match in matches:
print(match)
```
这个程序首先提示用户输入关键字,然后打开文件 "courses.txt" 并读取每一行。使用列表推导式,找到所有包含关键字的课程名称并将其存储在一个列表中。如果没有找到匹配的课程,则输出相应的消息。否则,输出所有匹配的课程名称。
相关问题
python在文件中查找关键字
可以使用Python内置的文件操作函数以及字符串函数来查找文件中的关键字。以下是一个示例代码:
```python
keyword = "Python" # 要查找的关键字
filename = "example.txt" # 要查找的文件名
# 打开文件
with open(filename, "r") as f:
# 逐行读取文件内容
for line in f:
# 判断关键字是否在该行中
if keyword in line:
print(line) # 输出该行内容
```
在这个示例中,我们首先定义了要查找的关键字和文件名。然后使用`with open`语句打开文件,并使用`for`循环逐行读取文件内容。对于每一行,我们使用`if`语句判断关键字是否在该行中,如果是,则输出该行内容。
python在文件中查找多个关键字
你可以使用Python的文件I/O和字符串操作功能来查找多个关键字。以下是一种可能的解决方案:
```python
def find_keywords(filename, keywords):
with open(filename, 'r') as f:
content = f.read()
for keyword in keywords:
if keyword in content:
print(f"Found '{keyword}' in file '{filename}'")
```
在上面的代码中,`filename`是要搜索的文件名,`keywords`是一个包含要搜索的关键字的列表。函数打开文件并将其内容读入变量`content`中。接下来,它遍历关键字列表并在`content`中查找每个关键字。如果找到关键字,则打印出该关键字和文件名。
你可以调用这个函数来查找一个或多个文件中的多个关键字。例如:
```python
keywords = ['python', 'file', 'search']
find_keywords('myfile.txt', keywords)
```
这将在`myfile.txt`文件中搜索`'python'`、`'file'`和`'search'`关键字,并打印出找到的关键字和文件名。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)