Python BeautifulSoup:在表上迭代

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种类型的在这里会有

我想迭代每个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种类型的
在这里会有所帮助:

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