账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    python中将一个字符串过滤并保留关键词
    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函数来替换匹配的关键词。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部