如何使用Beautifulsoup抓取表格的高度和宽度?
当然可以!请看下面的内容:
在编程中,有时候我们需要让程序在特定的条件下执行某些操作。比如说,如果你想让程序在用户输入一个数字后,判断这个数字是正数、负数还是零,你就需要用到条件判断的语句。
条件判断就像是在给程序设定规则:如果条件满足,就执行某个操作;如果不满足,就执行另一个操作。这样可以让程序根据不同的情况做出不同的反应。
举个简单的例子,假设你有一个程序,它会根据用户输入的分数来判断这个分数是及格还是不及格。你可以设定一个规则:如果分数大于等于60,就显示“及格”;如果小于60,就显示“不及格”。这样,程序就能根据用户输入的分数来给出相应的反馈。
希望这个解释能帮助你理解条件判断的基本概念!
<table id="t_id" cellspacing="0" border="0" align="center" height="700" width="600" cellpadding="0">
<tbody>
<tr><td> ..test... </td></tr>
<tr><td> ..test... </td></tr>
<tr><td> ..test... </td></tr>
</tbody>
</table>
2 个回答
1
如果这就是你整个HTML代码,那么这样就足够了:
import BeautifulSoup
soup = BeautifulSoup.BeautifulSoup("...your HTML...")
print soup.table['width'], soup.table['height']
# prints: 600 700
如果你需要先找到表格,那也没什么复杂的:
table = soup.find('table', id='t_id')
print table['width'], table['height']
3
现在很多人更喜欢用lxml而不是BeautifulSoup。你看,这个用起来多简单:
from lxml import etree
data = """<table id="t_id" cellspacing="0" border="0" align="center" height="700" width="600" cellpadding="0">
<tbody>
<tr><td> ..test... </td></tr>
<tr><td> ..test... </td></tr>
<tr><td> ..test... </td></tr>
</tbody>
</table>
"""
tree = etree.fromstring(data)
table_element = tree.xpath("/table")[0] # because it returns a list of table elements
print table_element.attrib['height'] + " and " + table_element.attrib['width']