У меня есть HTML-таблица, где некоторые строки с отступом (они начинаются во втором столбце). Я хочу разложить первые столбцы в строке, но только если второй столбец этой строки содержит буквы. Строка с годами не должна быть смещена влево. Я попробовал следующее, но это не работает. Кто-нибудь знает решение?
s= '<table><tr><td></td><td></td><td>Fiscal Year</td></tr><tr><td></td><td></td><td></td></tr><tr><td></td><td></td><td>2003</td><td></td><td>2002</td><td></td><td>2001</td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Federal tax expenseat</td><td></td><td>$</td><td></td><td></td><td></td><td>$</td><td></td><td></td><td></td><td>$</td><td></td><td></td></tr><tr><td></td><td>Statutoryrate</td><td></td><td></td><td>(196,759</td><td>)</td><td></td><td></td><td>(360,360</td><td>)</td><td></td><td></td><td>(78,176</td><td>)</td></tr></table>'
soup = bs(s, "lxml")
table = soup.find_all('table')
for cell in table.find_all('td'):
if cell.text=='' and cell.next_sibling.text.startswith(re.match("[^0-9]"):
cell.decompose()
print(soup)
Файл "", строка 5, если cell.text == '' и cell.next_sibling.text.startswith (re.match ("[^ 0-9]"): ^ SyntaxError: неверный синтаксис