1、多关键词查找
普通的场景下,想要从一个字符串中找到一个关键字,可以使用字符串的find方法
target = 'this is a book'
print(target.find('book'))
如果想要查找的关键词有多个,仍然可以使用find方法,它并没有你想象中那么慢,但如果关键词的数量继续上升,你就应该使用正则表达式来处理,不论是性能还是程序的编写难度都优于使用find方法
import re
target = '但如果关键词的数量继续上升,你就应该使用正则表达式来处理,不论是性能还是程序的编写难度都优于使用find方法'
pattern = re.compile("(关键词|正则表达式|性能)")
res = pattern.findall(target)
print(res)
当关键词的数量继续上升,达到数万个甚至更多时,正则表达式的性能也会开始变得难以接受,对于正则表达式,我们要明白一点,我们用它表达一个字符串模式时,它的确是万能的,没有正则搞不定的模式,但是这个模式在匹配时,性能层面上