-1

我有一个这样的表结构:

<table class="member_sheet_table standard_list_table rwdCompactible rwdTable" data-ftDefaultContimes="1">
    <tbody class="rwdTbody">
        <tr class="rwdTr" data-ftrowtype=":F"><td class="sT rwdTd"><div class="time_slot">7:00 AM</div> 
        <tr class="rwdTr" data-ftrowtype=":F"><td class="sT rwdTd"><div class="time_slot">7:10 AM</div>     
        <tr class="rwdTr" data-ftrowtype=":F"><td class="sT rwdTd"><div class="time_slot">7:20 AM</div>     
        <tr class="rwdTr" data-ftrowtype=":F"><td class="sT rwdTd"><div class="time_slot">7:30 AM</div>
        <tr class="rwdTr" data-ftrowtype=":F"><td class="sT rwdTd"><div class="time_slot">7:40 AM</div>        
        <tr class="rwdTr" data-ftrowtype=":F"><td class="sT rwdTd"><div class="time_slot">7:50 AM</div>
    </tbody>
</table>

我想从表中创建一个像这样的列表 startTime() ;

startTime(0) = 7:00 AM
startTime(1) = 7:10 AM
startTime(2) = 7:20 AM
...

没有任何成功。帮助

4

1 回答 1

0

这是一个使用 BeautifulSoup 的示例:

html = '''<table class="member_sheet_table standard_list_table rwdCompactible rwdTable" data-ftDefaultContimes="1">
    <tbody class="rwdTbody">
        <tr class="rwdTr" data-ftrowtype=":F"><td class="sT rwdTd"><div class="time_slot">7:00 AM</div></td></tr>
        <tr class="rwdTr" data-ftrowtype=":F"><td class="sT rwdTd"><div class="time_slot">7:10 AM</div></td></tr>
        <tr class="rwdTr" data-ftrowtype=":F"><td class="sT rwdTd"><div class="time_slot">7:20 AM</div></td></tr>
        <tr class="rwdTr" data-ftrowtype=":F"><td class="sT rwdTd"><div class="time_slot">7:30 AM</div></td></tr>
        <tr class="rwdTr" data-ftrowtype=":F"><td class="sT rwdTd"><div class="time_slot">7:40 AM</div></td></tr> 
        <tr class="rwdTr" data-ftrowtype=":F"><td class="sT rwdTd"><div class="time_slot">7:50 AM</div></td></tr>
    </tbody>
</table>
'''

# solution using BeautifulSoup
from bs4 import BeautifulSoup

soup = BeautifulSoup(html, 'html5lib')

timeslots = [el.text for el in soup.select('table.member_sheet_table > tbody > tr > td > div.time_slot')]

print(timeslots)
于 2020-09-24T06:18:30.057 回答