【发布时间】:2018-02-28 20:59:40
【问题描述】:
我有一个以下格式的事件表
<table class="events">
<tbody>
<tr>
<td"><span class="event_date">28.02.2018</span></td>
</tr>
<tr class="event">
<td class="event_time">18:00</td>
<td class="event_name">Event_1</td>
</tr>
<tr class="event">
<td class="event_time">19:00</td>
<td class="event_name">Event_2</td>
</tr>
<tr>
<td"><span class="event_date">01.03.2018</span></td>
</tr>
<tr class="event">
<td class="event_time">18:00</td>
<td class="event_name">Event_3</td>
</tr>
<tr class="event">
<td class="event_time">19:00</td>
<td class="event_name">Event_4</td>
</tr>
<tr class="event">
<td class="event_time">20:00</td>
<td class="event_name">Event_5</td>
</tr>
</tbody>
我可以使用以下命令轻松提取每个事件的时间和名称
event_container = page_soup.findAll("tr", {"class":"event"})
for event in event_container:
event_name = event.find("td", {"class":"event_name"})
event_time = event.find("td", {"class":"event_time"})
但是我无法将 event_date 正确分配给这些事件
想要的输出
名称:Event_1,日期:28.02.2018,时间:18:00
名称:Event_2,日期:28.02.2018,时间:19:00
名称:Event_3,日期:01.03.2018,时间:18:00
名称:Event_4,日期:01.03.2018,时间:19:00
名称:Event_5,日期:01.03.2018,时间:20:00
感谢您的帮助
【问题讨论】:
标签: python beautifulsoup html-parsing