- 44
- 0
给出一个关键词列表:
keys = ['aaa','bbb','ccc']
给出一个字符串 str,如果字符串中有包含列表 keys 中的子串,则过滤并保留下来,其余部分则删除。请问可以如何实现?
例子:
str = 'aaaawtf he heheccc'
过滤后变成:
'aaa ccc'
例子二:
str = 'aaabbb/&edfg cccaaa'
过滤后变成:
'aaabbb cccaaa'
也就是:要求尽可能保留原字符串的相对位置信息,比如aaa和bbb是连在一块的,就连在一块被保留下来
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
曾经有你 普通会员 1楼
在Python中,你可以使用正则表达式库re来过滤和保留关键词。以下是一个例子:
```python import re
def filter_and_remove_keywords(string, keywords): # 使用正则表达式来匹配关键词 pattern = re.compile(r'\b' + '|'.join(keywords) + r'\b') # 使用re.sub来替换匹配的关键词 return pattern.sub('', string)
测试
string = "This is a sample string. It contains some keywords like 'Python', 'Java', and 'C++'." keywords = ['Python', 'Java', 'C++'] filtered_string = filter_and_remove_keywords(string, keywords) print(filtered_string) # 输出: This is a sample string. ```
在这个例子中,我们首先定义了一个正则表达式模式,该模式匹配字符串中的任何单词,其中第一个或最后一个单词是关键词。然后,我们使用re.sub函数来替换匹配的关键词。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
