Различия между .text и .get_text ()

В BeautifulSoup существует ли разница между .text и .get_text() ?

Какой из них должен быть предпочтительным для получения текста элемента?

 >>> from bs4 import BeautifulSoup >>> >>> html = "<div>text1 <span>text2</span><div>" >>> soup = BeautifulSoup(html, "html.parser") >>> div = soup.div >>> div.text 'text1 text2' >>> div.get_text() 'text1 text2' 

Похоже, что .text – это просто свойство, которое вызывает get_text . Поэтому вызов get_text без аргументов – это то же самое, что и .text . Однако get_text также может поддерживать различные аргументы ключевых слов, чтобы изменить способ их поведения ( separator , strip , types ). Если вам нужен больший контроль над результатом, вам нужна функциональная форма.