如何从美丽的汤类中提取价值

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

    <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>

I want the values 29, 3 days,29 full talktime, 59, 7 days,59 full talktime etc.

但是,如果尝试以下脚本,我会得到整个文档。

from bs4 import BeautifulSoup
import requests

r  = requests.get("http://www.ireff.in/plans/airtel/karnataka")

data = r.text

soup = BeautifulSoup(data,"html.parser")

table = soup.find('table',{'class':'table'})
print(table)

我要去哪里错了?我想专门获得这些值。

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

达里纳纳特

您需要更深入地研究以获得所需的特定数据。例如,要获取价格,请搜索类别为“ pricecell”的表格单元格。然后,您可以获取包含的文本并对其进行解析。一些示例代码(未经测试):

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从美丽的汤类中提取价值

来自分类Dev

尝试使用美丽的汤从 html 页面中提取价值

来自分类Dev

如何使用美丽汤从Wikipedia中提取表格

来自分类Dev

从美丽的汤python中提取链接标题

来自分类Dev

从美丽汤中的图表中提取文本

来自分类Dev

美丽的汤:从深度嵌套的<div>中提取

来自分类Dev

用美丽的汤从字典中提取

来自分类Dev

从表中提取数据的美丽汤

来自分类Dev

如何用美丽的汤汁从此页面中提取曲目标题

来自分类Dev

使用美丽汤提取

来自分类Dev

使用美丽汤提取

来自分类Dev

美丽的汤提取父母/兄弟姐妹tr表类

来自分类Dev

如何使用美丽的汤4从span标签提取文本?

来自分类Dev

Python,美丽的汤,如何提取数据并打印到csv文件

来自分类Dev

美丽的汤和提取价值

来自分类Dev

美丽的汤只需提取表头

来自分类Dev

美丽的汤分页,find_all在next_page类中找不到文本。还需要从URL中提取数据

来自分类Dev

提取物价格-美丽的汤

来自分类Dev

提取美丽汤中的属性值

来自分类Dev

用美丽的汤提取很少的值

来自分类Dev

用美丽的汤提取特定的链接

来自分类Dev

如何使用python从网站中提取价值?

来自分类Dev

美丽的汤-类包含“ a”而不包含“ b”

来自分类Dev

如何从一个S4类中提取价值

来自分类Dev

如何使用汤从div中提取跨度信息

来自分类Dev

如何从我得到的汤结果中提取或分解数据?

来自分类Dev

美丽的汤只是获得标签内的价值

来自分类Dev

无法使用美丽的汤获得标签的价值

来自分类Dev

如何在带有美丽汤的div中选择div类?