当前位置:网站首页 > 数据科学与大数据 > 正文

bs4解析器(bs4数据解析)



 print(soup.ul) #返回ul所有内容 # < ul > # < li > < a # href = "http://www.baidu.com" > 百度 < / a > < / li > # < li > < a # href = "http://www.google.com" > 谷歌 < / a > < / li > # < li > < a # href = "http://www.sogou.com" > 搜狗 < / a > < / li > # < / ul > print(soup.div) #等同于print(soup.find('div')) #具体定位到某一个div,可根据属性定位
print(soup.find('div',class_='common')) #<div class="common">胡辣汤</div>


# 属性定位
soup.findAll('tagName') #返回soup中符合要求的所有标签
a_list = soup.findAll('a') #返回的是一个列表
for a in a_list:
print(a)
print(soup.findAll('a')[1]) #定位第2a标签的内容
# <a href="http://www.google.com">谷歌</a>











 
  
# select选择器:
# -select('某种选择器(id,class ,标签。。。选择器)’)
print(soup.select('.common')) #返回login下的所有标签 :[<div class="common">胡辣汤</div>]
print(soup.select('div')[1]) #返回一个列表 :<div class="job">李嘉诚</div>





 
  
# 层级选择器
# soup.select('.tag > ul > li > a')[1]#:表示的一个层级,不能在里写所有,


print(soup.select('.url > ol > li > a '))
# [<a href="https://www.cnblogs.com/zp513/p/feiji">飞机</a>, <a href="https://www.cnblogs.com/zp513/p/dapao">大炮</a>, <a href="https://www.cnblogs.com/zp513/p/huoche">火车</a>

#一个>表示一个层级
print(soup.select('.url > ul > li > a')[0]['href'])
# http://www.baidu.com



print(soup.select('.url ul a')) #[<a href="http://www.baidu.com">百度</a>, <a href="http://www.google.com">谷歌</a>, <a href="http://www.sogou.com">搜狗</a>]
print(soup.select('.url ol li a')) #[<a href="https://www.cnblogs.com/zp513/p/feiji">飞机</a>, <a href="https://www.cnblogs.com/zp513/p/dapao">大炮</a>, <a href="https://www.cnblogs.com/zp513/p/huoche">火车</a>]

获取标签的文本数据
#text/get.text() 可以获取某一个标签中所有内容
#string :获取直系标签的内容

print(soup.find('div',class_= 'url').text) #获取一个url下的所有的值
百度
谷歌
搜狗
飞机
大炮
火车
#获取某一个元素的值
print(soup.find('div',class_= 'job').string) #李嘉诚

获取属性的值比如href




























links = soup.findAll('a')
for link in links:
print(link['href'])



到此这篇bs4解析器(bs4数据解析)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • ifstream读取一行数据(fstream 读取一行)2026-03-13 10:27:05
  • st7735s中文数据手册(st7735r中文数据手册)2026-03-13 10:27:05
  • 小米手机数据迁移到华为新手机总联系失败怎么办(小米手机数据转移到华为)2026-03-13 10:27:05
  • 数据中台建设需求与建议(数据中台建设需求与建议怎么写)2026-03-13 10:27:05
  • 如何连接redis数据库(redis软件怎么连接redis)2026-03-13 10:27:05
  • 数据库基础知识整理总结(数据库基础知识点总结)2026-03-13 10:27:05
  • iotdb数据库(iotdb数据库与influxDB)2026-03-13 10:27:05
  • db3数据库打开(db数据库使用教程)2026-03-13 10:27:05
  • vue2和vue3区别数据双向绑定(vue3双向绑定原理)2026-03-13 10:27:05
  • 大数据算法(大数据算法的什么特点使其与大数据算法密切相关的)2026-03-13 10:27:05
  • 全屏图片