可以使用BeautifulSoup的find()方法先查找该元素是否存在,再进行添加内容的操作。 代码示例如下:
from bs4 import BeautifulSoup
html = '''
姓名 | 年龄 | 性别 |
---|---|---|
张三 | 18 | |
李四 | 19 | 男 |
soup = BeautifulSoup(html, 'html.parser')
rows = soup.findAll('tr')
for row in rows: gender = row.find('td', {'class': 'gender'}) if gender is None or gender.text.strip() == '': unknown = soup.new_tag('td') unknown.string = '未知' row.append(unknown)
print(soup.prettify())