python解析库
发布时间:2020-12-20 12:55:28 所属栏目:Python 来源:网络整理
导读:BeautifulSoup示例: #!/usr/bin/env python# -*- coding: utf-8 -*-# author: imcatihtml_doc = """ html head title The Dormouse‘s story / title / head body p class ="title" b The Dormouse‘s story / b b 123 / b / p p class ="story" Once upon
BeautifulSoup示例: #!/usr/bin/env python # -*- coding: utf-8 -*- # author: imcati html_doc = """ <html><head><title>The Dormouse‘s story</title></head> <body> <p class="title"><b>The Dormouse‘s story</b><b>123</b></p> <p class="story">Once upon a time there were three little sisters; and their names were <a href="http://example.com/elsie" class="sister" id="link1">Elsie</a>,<a href="http://example.com/lacie" class="sister" id="link2">Lacie</a> and <a href="http://example.com/tillie" class="sister" id="link3">Tillie</a>; and they lived at the bottom of a well.</p> <p class="story">...</p> """ from bs4 import BeautifulSoup soup = BeautifulSoup(html_doc,‘html.parser‘) #格式化输出对象内容 #print(soup.prettify()) #根据标签名获取整个标签,取第一个值 print(soup.a) #获取标签的名字 print(soup.title.name) #获取标签中的文本 print(soup.title.string) #获取title标签的父标签 print(soup.title.parent.name) #获取p标签的子标签 print(soup.p.contents) #获取标签的属性值(两种方式) print(soup.p["class"]) print(soup.p.attrs["class"]) #使用select、css选择器 类名前加.,id名前加# print(soup.select("a")) print(soup.select(".title")) #获取内容 print(soup.select(".title")[0]) print(soup.select(".title")[0].get_text()) #获取属性值 print(soup.select(".title")[0].attrs["class"]) #获取p下面的子标签内容 print(soup.select(‘p > b‘)[1].get_text()) #使用find、findall进行查找 find返回第一个查找结果,find_all返回所有查找结果 print(soup.find(‘p‘,attrs={"class":"title"})) print(soup.find_all(‘p‘,attrs={"class":"title"})) 输出: <a class="sister" href="http://example.com/elsie" id="link1">Elsie</a> title The Dormouse‘s story head [<b>The Dormouse‘s story</b>,<b>123</b>] [‘title‘] [‘title‘] [<a class="sister" href="http://example.com/elsie" id="link1">Elsie</a>,<a class="sister" href="http://example.com/lacie" id="link2">Lacie</a>,<a class="sister" href="http://example.com/tillie" id="link3">Tillie</a>] [<p class="title"><b>The Dormouse‘s story</b><b>123</b></p>] <p class="title"><b>The Dormouse‘s story</b><b>123</b></p> The Dormouse‘s story123 [‘title‘] 123 <p class="title"><b>The Dormouse‘s story</b><b>123</b></p> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |