Я пытаюсь разобрать таблицу с BeautifulSoup и удалите пробелы, найденные в некоторых строках с - так что вместоЗаменить текст в Python с BeautifulSoup
<tr>
<td><small>15</small></td>
<td><small><small>Cat</small></small></td>
</tr>
<tr>
<td><small><small> </small></small></td>
<td><small><small> </small></small></td>
</tr>
Я хочу
<tr>
<td><small>15</small></td>
<td><small><small>Cat</small></small></td>
</tr>
<tr>
<td><small><small>-</small></small></td>
<td><small><small>-</small></small></td>
</tr>
У меня есть вид:
from bs4 import BeautifulSoup
soup = BeautifulSoup (open("table.html"))
for a in soup.findAll('small'):
a.replaceWith("-")
Это удаляет пространство, но оно также удаляет текст 15 и cat (я знаю, что я заменяю все в теге). Это, насколько я мог получить. Как я могу исправить этот код, чтобы он заменил пространство только на?
EDIT: К сожалению, здесь есть сырой код
<tr>
<td><small>15</small></td >
<td><small><small> </small></small></td >
</tr>
<tr>
<td><small><small> </small></small></td >
<td><small><small> </small></small></td >
</tr>
проверить его перед заменой: если a.isspace(): a.replaceWith ("-") – Mortezaipo
Это возвращается с 'TypeError: объект '' NoneType не callable' – Howli
Я так извините, пожалуйста, проверьте мой ответьте, что я опубликовал. – Mortezaipo