1

BeautifulSoup を使用してテーブルを解析しようとしていますが、調べているときにどの行と列を見ているかを知ることが役立つ/役立つことがわかりました。今、私はこれを持っています:

for table in soup.find_all("table", {"class":"foo"}):
    r = 0
    for row in table.find_all('tr'):            
        cells = row.find_all("td")
        c = 0
        for cell in cells:
            print "row", r, "cell", c
            print cell.attr
            c += 1
        r +=1

これにより、いくつかの明らかな情報がダンプされます。

row 0 cell 0 
row 1 cell 0 
row 1 cell 1 
row 1 cell 2 
row 1 cell 3 
row 1 cell 4 
row 2 cell 0 
row 2 cell 1 
row 3 cell 0 
row 3 cell 1 

何らかの理由で、row[1] に余分な列がたくさんあります。知っておくと便利です。私が疑問に思っているのは...リスト内の私の場所を報告する組み込み変数があるかどうかです。

4

1 に答える 1

6

お探しenumerateですか?

for c,cell in enumerate(cells):
    ....
于 2012-11-14T01:52:38.317 に答える