您的位置:首页 > 其它

Beautifulsoup的用法

2016-10-28 20:13 99 查看
#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'     #修改soup
soup.p.extract()                #移除第一个p标签

print soup
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: