首页 > 解决方案 > Beautiful Soup,for循环写入数据

问题描述

我无法将这个汤函数的内容写入我的 ide。

我有以下汤功能:

row = soup.find_all('td', attrs = {'class': 'Table__TD'})

这是它返回的子集:

[<td class="Table__TD">Sat 11/9</td>,
 <td class="Table__TD"><span class="flex"><span class="pr2">vs</span><span class="pr2 TeamLink__Logo"><a class="AnchorLink v-mid" data-clubhouse-uid="s:40~l:46~t:6" href="/nba/team/_/name/dal/dallas-mavericks" title="Team - Dallas Mavericks"><img alt="DAL" class="v-mid" data-clubhouse-uid="s:40~l:46~t:6" height="20" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" title="DAL" width="20"/></a></span><span><a class="AnchorLink v-mid" data-clubhouse-uid="s:40~l:46~t:6" href="/nba/team/_/name/dal/dallas-mavericks" title="Team - Dallas Mavericks">DAL</a></span></span></td>,
 <td class="Table__TD"><a class="AnchorLink" data-game-link="true" href="http://www.espn.com/nba/game?gameId=401160772"><span class="flex tl"><span class="pr2"><div class="ResultCell tl loss-stat">L</div></span><span>138-122</span></span></a></td>,
 <td class="Table__TD">31</td>,
 <td class="Table__TD">6-12</td>,
 <td class="Table__TD">50.0</td>,
 <td class="Table__TD">4-9</td>,
 <td class="Table__TD">44.4</td>,
 <td class="Table__TD">2-2</td>,
 <td class="Table__TD">100.0</td>,
 <td class="Table__TD">4</td>,
 <td class="Table__TD">4</td>,
 <td class="Table__TD">2</td>,
 <td class="Table__TD">3</td>,
 <td class="Table__TD">2</td>,
 <td class="Table__TD">1</td>,
 <td class="Table__TD">18</td>,
 <td class="Table__TD">Fri 11/8</td>,

我正在尝试使用 for 循环将这些写出来,但我的控制台没有返回任何内容。

for data in row[0].find_all('td'):
    print(data.get_text())

谁能告诉我我做错了什么?谢谢。

标签: pythonbeautifulsoup

解决方案


通过初始搜索,您无需在标签名称上重新查找_all。

只需执行以下操作:

for data in row:
    print(data.get_text())

推荐阅读