gpt4 book ai didi

python - 如何在 python 中使用列表执行 re.compile()

转载 作者:IT老高 更新时间:2023-10-28 20:57:20 24 4
gpt4 key购买 nike

我有一个字符串列表,我想在其中过滤包含关键字的字符串。

我想做这样的事情:

fruit = re.compile('apple', 'banana', 'peach', 'plum', 'pinepple', 'kiwi']

所以我可以使用 re.search(fruit, list_of_strings) 仅获取包含水果的字符串,但我不确定如何将列表与 re.compile 一起使用。有什么建议么? (我不打算使用 re.compile,但我认为正则表达式会是一个很好的方法。)

最佳答案

您需要将水果列表转换为字符串 apple|banana|peach|plum|pineapple|kiwi 以便它是有效的正则表达式,以下应该为您执行此操作:

fruit_list = ['apple', 'banana', 'peach', 'plum', 'pineapple', 'kiwi']
fruit = re.compile('|'.join(fruit_list))

edit:正如 ridgerunner 在评论中指出的那样,您可能希望为正则表达式添加单词边界,否则正则表达式将匹配像 plump 这样的单词,因为它们有一个水果作为子字符串。

fruit = re.compile(r'\b(?:%s)\b' % '|'.join(fruit_list))

关于python - 如何在 python 中使用列表执行 re.compile(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6750240/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com