При рассмотрении решения для развернутого строительства Csv о HTML таблиц я наткнулся на этот бит кодаКак re.compile выполняет функцию find_all в BeautifulSoup?
ол = карта (текст_ячейки, row.find_all (re.compile ('T [дк]')))
Что именно происходит в жирном тексте? find_all делает вызовы для элементов и тегов html. Как получается полужирный текст?
контекст ниже
#!/usr/bin/python
from bs4 import BeautifulSoup
import sys
import re
import csv
def cell_text(cell):
return " ".join(cell.stripped_strings)
soup = BeautifulSoup(sys.stdin.read())
output = csv.writer(sys.stdout)
for table in soup.find_all('table'):
for row in table.find_all('tr'):
col = map(cell_text, row.find_all(re.compile('t[dh]')))
output.writerow(col)
output.writerow([])
Brilliant. Спасибо за ссылку. –