用python检索一段文字根据关键词,将关键词后的内容保存,遇到下一个关键词停止保存
时间: 2024-03-18 19:42:31 浏览: 23
可以使用Python中的字符串处理方法来实现这个功能,具体步骤如下:
1. 定义需要检索的文本和关键词列表。
```
text = 'Python is a popular programming language used for web development, scientific computing, data analysis, artificial intelligence, and more.'
keywords = ['programming', 'data', 'artificial']
```
2. 对于每个关键词,使用字符串的 `find` 方法查找其在文本中的位置,并将关键词后的内容保存到一个列表中。
```
results = []
for keyword in keywords:
start_index = text.find(keyword)
if start_index != -1:
end_index = text.find(' ', start_index)
if end_index == -1:
end_index = len(text)
results.append(text[start_index:end_index])
```
3. 打印结果列表。
```
print(results)
```
完整的代码如下:
```python
text = 'Python is a popular programming language used for web development, scientific computing, data analysis, artificial intelligence, and more.'
keywords = ['programming', 'data', 'artificial']
results = []
for keyword in keywords:
start_index = text.find(keyword)
if start_index != -1:
end_index = text.find(' ', start_index)
if end_index == -1:
end_index = len(text)
results.append(text[start_index:end_index])
print(results)
```
输出结果为:
```
['programming language', 'data analysis', 'artificial intelligence,']
```