【发布时间】:2021-07-28 08:32:41
【问题描述】:
我有一个页面,其中包含一些表格:
<td class="ng-binding">9:20 AM</td>,
<td class="ng-binding"><span class="ng-binding" ng-bind-html="objFlight.flight.statusMessage.text | unsafe">Scheduled</span> </td>,
<td class="ng-binding">1:05 PM</td>,
<td class="ng-binding"><span class="ng-binding" ng-bind-html="objFlight.flight.statusMessage.text | unsafe">Scheduled</span> </td>,
<td class="ng-binding">1:15 PM</td>,
<td class="ng-binding"><span class="ng-binding" ng-bind-html="objFlight.flight.statusMessage.text | unsafe">Scheduled</span> </td>,
<td class="ng-binding">9:20 AM</td>,
<td class="ng-binding"><span class="ng-binding" ng-bind-html="objFlight.flight.statusMessage.text | unsafe">Scheduled</span> </td>,
<td class="ng-binding" colspan="7">* All times are in local timezone</td>
我想从这个页面获取时间:
9:20 AM
1:05 PM
1:15 PM
9:20 AM
但是,我的代码:
times=soup.find_all('td',{'class':'ng-binding'})
for time in times:
a = time.text.strip()
print(a)
--------------------------------------------------------
9:20 AM
Scheduled
1:05 PM
Scheduled
1:15 PM
Scheduled
9:20 AM
Scheduled
* All times are in local timezone
如何解决这个问题并从页面获得预期的输出?谢谢
【问题讨论】:
标签: python html beautifulsoup html-table html-parsing