如何从美味汤中提取课程的价值

2024-05-08 15:16:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个网络文档,看起来像这样:

    <table class="table "><col width="75px"></col><col width="1px"></col><tbody><tr class="tablerow style2" prodid="143012"><td class="pricecell"><span class="WebRupee">Rs.</span>
29
<br/><font style="font-size:smaller;font-weight:normal">
3 days
</font></td><td class="spacer"></td><td class="detailcell"><span><span class="label label-default" style="background-color:#3cb521;color:#fff;border:1px solid #3cb521">FULL TT</span> 
</span><span><span class="label label-default" style="background-color:#fff;color:#0c7abc;border:1px solid #0c7abc">SMS</span> 
</span><div style="padding-top:5px">
29

Full Talktime
</div><div class="detailtext"> 5 Local A2A SMS valid for 1 day </div></td></tr><tr class="tablerow style2" prodid="127535"><td class="pricecell"><span class="WebRupee">Rs.</span>
59
<br/><font style="font-size:smaller;font-weight:normal">
7 days
</font></td><td class="spacer"></td><td class="detailcell"><span><span class="label label-default" style="background-color:#3cb521;color:#fff;border:1px solid #3cb521">FULL TT</span> 
</span><span><span class="label label-default" style="background-color:#fff;color:#0c7abc;border:1px solid #0c7abc">SMS</span> 
</span><div style="padding-top:5px">
59

Full Talktime
</div><div class="detailtext"> 10 A2A SMS valid for 2 days </div></td></tr><tr class="tablerow style2" prodid="143025"><td class="pricecell"><span class="WebRupee">Rs.</span>
99
<br/><font style="font-size:smaller;font-weight:normal">
12 days
</font></td><td class="spacer"></td><td class="detailcell"><span><span class="label label-default" style="background-color:#3cb521;color:#fff;border:1px solid #3cb521">FULL TT</span> 
</span><div style="padding-top:5px">
99

Full Talktime
</div><div class="detailtext"> 10 Local A2A SMS for 2 days only </div>

{>

但如果我尝试下面的脚本,我就能得到整个文档。在

^{pr2}$

我哪里出错了? 我想得到具体的值。在

或者如果表可以转换为json数组,这也会很有帮助。


Tags: divdefaultfffstyledayslabeltrclass
1条回答
网友
1楼 · 发布于 2024-05-08 15:16:29

你需要深入挖掘才能得到你想要的具体数据。例如,要获取价格,搜索类为“pricecell”的表单元格。然后您就可以得到包含的文本,并对其进行解析。一些示例代码(未测试):

price_cells = soup.findAll('td', {'class': 'pricecell'})
for price_cell in price_cells:
    print(price_cell.text)

相关问题 更多 >