首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python-BeautifulSoup :如何从变量中提取特定文本?

Python-BeautifulSoup :如何从变量中提取特定文本?
EN

Stack Overflow用户
提问于 2018-06-09 03:14:17
回答 1查看 401关注 0票数 0

我只需要从面包屑“玩具和爱好”中提取第三级类别?

代码语言:javascript
复制
from urllib.request import urlopen as uReq
from bs4 import BeautifulSoup as soup
my_url = 'https://www.aliexpress.com/item/Mini-remote-control-quadcopter-WiFi-FPV-camera-hd-Pocket-Selfie-Drone-JY018-Easy-carry-travel-hd/32807755975.html?spm=2114.search0104.3.32.60a361b94HcXvC&ws_ab_test=searchweb0_0,searchweb201602_2_10152_5722813_10151_10065_10344_10068_5722613_10342_5722913_10343_10340_10341_10696_10084_10083_5722713_10618_10307_10059_100031_10103_10624_10623_10622_10621_10620_5722513-10620,searchweb201603_2,ppcSwitch_5&algo_expid=c18e9af6-7eae-465d-8f23-20bf577602e3-3&algo_pvid=c18e9af6-7eae-465d-8f23-20bf577602e3&transAbTest=ae803_1&priceBeautifyAB=0'  
uClient = uReq(my_url)  
page_html = uClient.read()  
uClient.close()  
page_soup = soup(page_html, "html.parser")  
description = page_soup.findAll("div", {"class": "ui-box-body"})  
print(description)
string4 = str(description)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-09 03:50:22

好吧,假设您只是在寻找面包屑,这不是您的类建议的地方,这里有一个可能的解决方案。

代码语言:javascript
复制
from urllib.request import urlopen as uReq
from bs4 import BeautifulSoup as soup
my_url = 'https://www.aliexpress.com/item/Mini-remote-control-quadcopter-WiFi-FPV-camera-hd-Pocket-Selfie-Drone-JY018-Easy-carry-travel-hd/32807755975.html?spm=2114.search0104.3.32.60a361b94HcXvC&ws_ab_test=searchweb0_0,searchweb201602_2_10152_5722813_10151_10065_10344_10068_5722613_10342_5722913_10343_10340_10341_10696_10084_10083_5722713_10618_10307_10059_100031_10103_10624_10623_10622_10621_10620_5722513-10620,searchweb201603_2,ppcSwitch_5&algo_expid=c18e9af6-7eae-465d-8f23-20bf577602e3-3&algo_pvid=c18e9af6-7eae-465d-8f23-20bf577602e3&transAbTest=ae803_1&priceBeautifyAB=0'  
uClient = uReq(my_url)  
page_html = uClient.read()  
uClient.close()  
page_soup = soup(page_html, "html.parser")  
description = page_soup.find("div", {"class": "ui-breadcrumb"})

for key, link in enumerate(description.findAll('a')):
    if key == 2:
        print(link.text)

请注意,这将在页面上输出唯一的“玩具和爱好”,关键短语。

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

https://stackoverflow.com/questions/50767112

复制
相关文章

相似问题

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