Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有办法只从靓汤中提取特定的div_Python_Beautifulsoup - Fatal编程技术网

Python 有没有办法只从靓汤中提取特定的div

Python 有没有办法只从靓汤中提取特定的div,python,beautifulsoup,Python,Beautifulsoup,我在用python进行web抓取项目时遇到了一个问题。我是python新手,不知道如何从beautiful soup输出中提取特定行或行的一部分的值。我只想从这个网站上获取数据稀有性部分,但我还没有找到如何在不从列表中删除整行的情况下做到这一点 非常感谢您的帮助 我有这个: rarity = soup.find_all('div', {'class': 'profileCards__card'}) print(rarity[0]) 这将产生: <div class="profileCar

我在用python进行web抓取项目时遇到了一个问题。我是python新手,不知道如何从beautiful soup输出中提取特定行或行的一部分的值。我只想从这个网站上获取数据稀有性部分,但我还没有找到如何在不从列表中删除整行的情况下做到这一点

非常感谢您的帮助

我有这个:

rarity = soup.find_all('div', {'class': 'profileCards__card'})
print(rarity[0])
这将产生:

<div class="profileCards__card  upgrade " data-level="902" data-elixir="2" data-rarity="102" data-arena="802">
<a href="https://statsroyale.com/card/Giant+Snowball"><img src="//cdn.statsroyale.com/images/cards/full/snowball.png"><span class="profileCards__level">lvl.9</span></a>
<div class="profileCards__meter">
<span style="width: 100%"></span>
<div class="profileCards__meter__numbers">
8049/800
</div>
</div>
<div class="ui__tooltip ui__tooltipTop ui__tooltipMiddle cards__tooltip">
Giant Snowball
</div>
</div>

8049/800
巨大的雪球
理想情况下,我只希望在数据稀少性之后获得值,因此在站点的inspect元素中仅获取其中的102部分

<div class="profileCards__cards">
<div class="profileCards__card  upgrade " data-level="902" data-elixir="2" data-rarity="102" data-arena="802">
<a href="https://statsroyale.com/card/Giant+Snowball"><img src="//cdn.statsroyale.com/images/cards/full/snowball.png"><span class="profileCards__level">lvl.9</span></a>
<div class="profileCards__meter">
<span style="width: 100%"></span>
<div class="profileCards__meter__numbers">
8049/800
</div>
</div>
<div class="ui__tooltip ui__tooltipTop ui__tooltipMiddle cards__tooltip">
Giant Snowball
</div>
</div>

8049/800
巨大的雪球
使用:


我尝试了这个方法,它给了我回溯(最近一次调用):文件“scraper.py”,第49行,打印(r.find(“div”,{'class':'profileCards\uuu card'})[“数据稀有性”])TypeError:'NoneType'对象不可订阅
rarity = soup.find_all('div', {'class': 'profileCards__card'})
for r in rarity:
    print(r.find("div", {'class': 'profileCards__card'})["data-rarity"])