beautifulsoup поиск текста с регулярным выражением и без него



Html:



<td>some key
</td>


Найти без регулярного выражения:



soup.find(text='some key')


Возвращено Нет



Найти с помощью регулярного выражения



soup.find(text=re.compile('some key'))


Вернул узел td.



Может ли кто-нибудь указать на разницу между этими двумя подходами? "некоторый ключ" - это литеральная строка без специальных символов. Я заметил, что в конце "некоторого ключа" есть возврат каретки, который </td> появляется в следующей строке.

Спасибо.

1000   1  

1 ответ:

Beautifulsoup использует == для сопоставления содержимого между тегами и строкой поиска. Так как 'some key\r\n' != 'some key', поиск не удался.

Comments

    Ничего не найдено.