#coding:utf-8
from bs4 import BeautifulSoup
import re
doc = ['<html><head><title>Page title</title></head>',
'<body><p id="firstpara" align="center">This is paragraph <b>one</b>.</p>',
'<p id="secondpara" align="blah">This is paragraph <b>two</b>.</p>',
'</html>']
soup = BeautifulSoup(''.join(doc))
# <html>
# <head>
# <title>
# Page title
# </title>
# </head>
# <body>
# <p id="firstpara" align="center">
# This is paragraph
# <b>
# one
# </b>
# .
# </p>
# <p id="secondpara" align="blah">
# This is paragraph
# <b>
# two
# </b>
# .
# </p>
# </body>
# </html>
tieleTag = soup.html.head.title
print tieleTag
#<title>Page title</title>
print tieleTag.string
#Page title
print len(soup('p'))
#获取p标签的个数
print soup.find('p',align="center")
#获取p标签align属性为center的语句
print soup('p',align="center")[0]['id']
#获取解析后第一个p标签的id
print soup.find('p').b.string #查找p标签的b标签的内容
print soup('p')[1].b.string #查找p标签的第二个b标签的内容
tieleTag['id'] = 'theTitle' #修改soupsoup.p.extract() #移除第一个p标签
print soup
Beautifulsoup的用法
最新推荐文章于 2021-03-12 12:55:56 发布