Я разбираю некоторые таблицы с BeautifulSoup, и наткнулся на простой способ выделить теги td
и th
. Попытайтесь, как я могу, однако, я не знаю , почему этот конкретный бит кода работает (в частности: самая последняя строка).Какое использование анонимной функции в findAll?
response = urlopen(url)
table = SoupStrainer('table',{'border': 0, 'cellpadding': 5})
soup = BeautifulSoup(html, parseOnlyThese = table)
soup.findAll(lamba tag: tag.name == "td")
Какой смысл определения анонимной функции, dat
? Я пробовал soup.findAll(name == "td")
, который не работает, но работает soup.findAll(lambda grop: grop.name == "td")
. Как эта лямбда-функция взаимодействует с BeautifulSoup и зачем она мне нужна? Есть ли другой способ написания того же кода, который делает вещи более понятными?
'soup.findAll (name ==" td ")' очень отличается от 'soup.findAll (name =" td ")'. Последний, возможно, сработал для вас. –