Python BeautifulSoup:在表上迭代
我想迭代每个TR标记的每个TD。例如,如果我得到所有表:Python BeautifulSoup:在表上迭代,python,beautifulsoup,html-table,Python,Beautifulsoup,Html Table,我想迭代每个TR标记的每个TD。例如,如果我得到所有表: trList=tbody.findAll('tr') 稍后,我想分别获得每个TR元素的所有TD标记 比如: trList[0]: td[0] td[1] # I wanted to get this TD of every TR td[2] trList[1]: td[0] td[1] # this one as well td[2] 在正常情况下,我会使用嵌套循环来获取它 可以这样做吗?第n种类型的在这里会有
trList=tbody.findAll('tr')
稍后,我想分别获得每个TR元素的所有TD标记
比如:
trList[0]:
td[0]
td[1] # I wanted to get this TD of every TR
td[2]
trList[1]:
td[0]
td[1] # this one as well
td[2]
在正常情况下,我会使用嵌套循环来获取它
可以这样做吗?第n种类型的
在这里会有所帮助:
from bs4 import BeautifulSoup
data = """
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</table>
"""
soup = BeautifulSoup(data)
for td in soup.select('table > tr > td:nth-of-type(2)'):
print td.text
n个类型
在这里会有所帮助:
from bs4 import BeautifulSoup
data = """
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</table>
"""
soup = BeautifulSoup(data)
for td in soup.select('table > tr > td:nth-of-type(2)'):
print td.text
是的,您可以使用相同的功能
findAll
trList = tbody.findAll('tr')
for tr in trList:
tdList = tr.findAll('td')
for td in tdList:
// here you got each td
是的,您可以使用相同的功能
findAll
trList = tbody.findAll('tr')
for tr in trList:
tdList = tr.findAll('td')
for td in tdList:
// here you got each td