首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用美汤刮擦

用美汤刮擦
EN

Stack Overflow用户
提问于 2016-02-19 06:47:33
回答 1查看 85关注 0票数 1

下面是一个示例html页面源代码

代码语言:javascript
复制
<html><body><div class="a-section a-spacing-medium a-spacing-top-small" id="feature-bullets">
<ul class="a-vertical a-spacing-none">
<li><span class="a-list-item"> Material: Cotton ; Colour: Light blue</span>     </li>
<li><span class="a-list-item"> Closure Type: Zip</span></li>
<li><span class="a-list-item"> Fit Type: Slim Fit</span></li>
</ul>
</div></body></html>

如何使用优美汤从这个html页面获得颜色值(浅蓝色)?

Soup.find=.get(‘ul’,{'class‘:’a-垂直a-空格-无‘}).get(’a-list-item‘)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-19 06:58:25

使用BeautifulSoup解析器。

代码语言:javascript
复制
>>> from bs4 import BeautifulSoup
>>> s = '''<html><body><div class="a-section a-spacing-medium a-spacing-top-small" id="feature-bullets">
<ul class="a-vertical a-spacing-none">
<li><span class="a-list-item"> Material: Cotton ; Colour: Light blue</span>     </li>
<li><span class="a-list-item"> Closure Type: Zip</span></li>
<li><span class="a-list-item"> Fit Type: Slim Fit</span></li>
</ul>
</div></body></html>'''
>>> soup = BeautifulSoup(s, 'lxml')
>>> txt = [i.text for i in soup.select('.a-vertical .a-list-item')]
>>> txt
[u' Material: Cotton ; Colour: Light blue', u' Closure Type: Zip', u' Fit Type: Slim Fit']
>>> import re
>>> next(re.search(r'Colour\s*:\s*([^;]+)', j).group(1) for j in txt if 'Colour' in j )
u'Light blue'
>>> 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35498999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档