【发布时间】:2021-01-11 03:31:11
【问题描述】:
我正在尝试在 tr 标签中添加多个 td 标签,我已经尝试使用 insert_before 方法进行此操作
for table in data:
rows = table.find_all('tr')
for row in rows:
if(len(row) < 11):
tag = soup.new_tag('td')
for i in range(8):
row.insert_before(tag)
在这之后什么都没有发生。我也试过了
for table in data:
rows = table.find_all('tr')
for row in rows:
if(len(row) < 11):
tag = soup.new_tag('td')
for i in range(8):
soup.row.insert_before(tag)
如果我这样做,我会收到一个错误 'NoneType' object has no attribute 'insert_before'
我想在前面加上这些 td 标签。我试过 append 方法,效果很好
for table in data:
rows = table.find_all('tr')
for row in rows:
if(len(row) < 11):
tag = soup.new_tag('td')
for i in range(8):
row.append(tag)
但是 td 标签是在末尾添加的,而不是在开头。我想添加这些空的 td 标签,这样它可以帮助我正确解析表格,而不会在某些行之间丢失标签。
编辑1: 这是我得到的结果
<table>
<tr>
<td>1</td><td>2</td><td>3</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
</table>
我期待的结果是
<table>
<tr>
<td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>1</td><td>2</td><td>3</td>
</tr>
</table>
【问题讨论】:
标签: python dataframe web-scraping beautifulsoup