Вы можете перейти на один уровень дальше, используя cell = rows[0].find('td')
, затем просмотреть его содержимое, используя cell.contents
, затем отфильтровать нужные элементы, а затем join
их по пробелам.
Другой вариант: вы можете использовать регулярное выражение для замены <br />
пробелом. для этого вы можете написать:
import re
s = re.sub('<br\s*?>', ' ', rows[0].text)
Затем вы можете заменить несколько последовательных пробелов на
s = re.sub('\s+', ' ', s)
Тогда строка должна выглядеть следующим образом:
>>> print s
<tr> <td align="left">Foo Bar </td> </tr>
Тогда вы можете легко извлечь нужную часть.