1. 程式人生 > >python的lxml模塊

python的lxml模塊

python lxml

環境:python2.7

安裝lxml模塊

pip install lxml

例子:

from lxml import etree
text = ‘‘‘
<div>
    <ul>
         <li class="item-0"><a href="link1.html">first item</a></li>
         <li class="item-1"><a href="link2.html">second item</a></li>
         <li class="item-inactive"><a href="link3.html">third item</a></li>
         <li class="item-1"><a href="link4.html">fourth item</a></li>
         <li class="item-0"><a href="link5.html">fifth item</a>
     </ul>
 </div>
‘‘‘
html = etree.HTML(text)  #這是一個地址
result = etree.tostring(html) #讀出來源碼,並且補全,如輸出的《body》標簽
print(result)

輸出:

<html>
    <body>
        <div> 
           <ul>  
          <li class="item-0"><a href="link1.html">first item</a></li>
          <li class="item-1"><a href="link2.html">second item</a></li>
          <li class="item-inactive"><a href="link3.html">third item</a></li>         
          <li class="item-1"><a href="link4.html">fourth item</a></li>         
          <li class="item-0"><a href="link5.html">fifth item</a></li>
          </ul> 
          </div> 
        </body>
  </html>
#讀取文件裏的內容
from lxml import etree
html = etree.parse(‘hello.html‘)
result = etree.tostring(html, pretty_print=True)
print(result)


獲取li標簽裏的東西

html = etree.parse(‘hello.html‘)

print type(html)

result = html.xpath(‘//li‘)

print result

print len(result)

print type(result)

print type(result[0])


參考文章:http://cuiqingcai.com/2621.html

說明:此篇博客僅僅是為了自己學習lxml模塊,故沒好好寫,下面是我微信二維碼


技術分享

本文出自 “天道酬勤” 博客,謝絕轉載!

python的lxml模塊