我有一个html表,我想删除一个列。使用BeautifulSoup或任何其他python库最简单的方法是什么?
答案 0 :(得分:2)
lxml.html更适合操纵HTML,IMO。这里有一些代码将删除HTML表的第二列。
from lxml import html
text = """
<table>
<tr><th>head 1</th><th>head 2</th><th>head 3</th></tr>
<tr><td>item 1</td><td>item 2</td><td>item 3</td></tr>
</table>
"""
table = html.fragment_fromstring(text)
# remove middle column
for row in table.iterchildren():
row.remove(row.getchildren()[1])
print html.tostring(table, pretty_print=True)
结果:
<table>
<tr>
<th>head 1</th>
<th>head 3</th>
</tr>
<tr>
<td>item 1</td>
<td>item 3</td>
</tr>
</table>