Я использую BeautifulSoup для поиска введенных пользователем строк на определенной странице. Например, я хочу посмотреть, находится ли строка "Python" на странице: http://python.org
Когда я использовал:
find_string = soup.body.findAll(text='Python')
find_string возвращен []
Но когда я использовал:
find_string = soup.body.findAll(text=re.compile('Python'), limit=1)
find_string возвратил [u'Python Jobs']
как ожидалось
В чем разница между этими двумя утверждениями, которые заставляют второй оператор работать, когда есть несколько экземпляров искомого слова