首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试使用BeautifulSoup获取Python中span的内容

尝试使用BeautifulSoup获取Python中span的内容
EN

Stack Overflow用户
提问于 2020-02-26 05:18:19
回答 1查看 48关注 0票数 0
代码语言:javascript
复制
from bs4 import BeautifulSoup

url = 'C:\\Users\\Zandrio\\Documents\\Python-Selexion\\HTML-localhost\\Selexion.html'

page = open(url)
soup = BeautifulSoup(page.read(), features="lxml")
prettify = soup.prettify
Model = "".join([div.text for div in soup.find_all('div', {'class' : 'title-options'})])
print(Model)

输出:

代码语言:javascript
复制
PS C:\Users\Zandrio> & C:/Users/Zandrio/AppData/Local/Programs/Python/Python38/python.exe c:/Users/Zandrio/Documents/Requests/selexion.py

                                        SQQE55Q90R

                    Merk:
                    Samsung                  Afdrukken

HTML:

代码语言:javascript
复制
<div class="title-options">
<span>
 SQQE55Q90R
</span>
<span>
  Merk: Samsung                
</span>
<span class="print"> <a href="/nl/pr/samsung-qled-qe55q90r/product-sheet" class="product-file-pdf" target="_blank" title="Afdrukken">Afdrukken</a>
</span>
</div>

我只想要这个例子中的型号,也就是这里的SQQE55Q90R。请提出任何解决方案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-26 05:37:36

代码语言:javascript
复制
from bs4 import BeautifulSoup
url = 'C:\\Users\\Zandrio\\Documents\\Python-Selexion\\HTML-localhost\\Selexion.html'

page = open(url)
soup = BeautifulSoup(page.read(), features="lxml")
div = soup.body.find('div', attrs={'class': 'title-options'})
model_number = div.span.text.strip()  # text of first span

print(model_number)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60407233

复制
相关文章

相似问题

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