天天看點

Python爬蟲入門(二)資料提取(lxml)

XPath文法和lXml子產品

什麼是XPath?

Xpath是一門在xml和html文檔中查找資訊的語言,可用來在xml和html文檔中對元素和屬性進行周遊

Xpath開發工具

  1. chrome插件xpath helper
  2. Firefox插件try xpath

Xpath文法:

選取節點:

XPath 使用路徑表達式在 XML 文檔中選取節點。節點是通過沿着路徑或者 step 來選取的。

Python爬蟲入門(二)資料提取(lxml)

謂語

謂語用來查找某個特定的節點或者包含某個指定的值的節點。

謂語被嵌在方括号中。

執行個體

在下面的表格中,我們列出了帶有謂語的一些路徑表達式,以及表達式的結果:

Python爬蟲入門(二)資料提取(lxml)

選取未知節點:

XPath 通配符可用來選取未知的 XML 元素。

Python爬蟲入門(二)資料提取(lxml)

一般使用方式

使用//擷取整個頁面當中的元素,然後寫标簽名,然後再填寫謂詞進行提取

需要主要的知識點

1./和//的差別:/代表隻擷取直接子節點。//擷取子孫結點。一般//

2.contains:有時候某個屬性包含多個值,可以使用contains

例如

//div[contains(@class,’jab-detail’)]
           

3.謂詞中的下标是從1開始的,不是從0開始的。

Lxml庫

Lxml是一個html/xml的解析器,主要功能是如何解析和提取html/xml資料

Lxml和正則一樣,也是用C實作的,是一款高性能的python html/xml解析器,我們可以利用之前學習的xpath文法,來快速的定位特定的元素以及結點資訊。

需要安裝C語言庫,可以使用pip安裝:pip install lxml

基本使用:

我們可以利用他解析html代碼,如果html代碼不規範,他會自動補全。

#encoding=utf-8

from lxml import etree
text=""""
 <div class="r_city_tit">推薦城市:</div>
    <ul class="r_city_con">
                 <li class="r_search_item"><a href="https://www.lagou.com/beijing/" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow" >北京找工作</a></li>
                 <li class="r_search_item"><a href="https://www.lagou.com/beijing/" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow" >北京招聘</a></li>
                 <li class="r_search_item"><a href="https://www.lagou.com/shanghai/" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow" >上海找工作</a></li>
                 <li class="r_search_item"><a href="https://www.lagou.com/shanghai/" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow" >上海招聘</a></li>
                 <li class="r_search_item"><a href="https://www.lagou.com/hangzhou/" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow" >杭州找工作</a></li>
                 <li class="r_search_item"><a href="https://www.lagou.com/hangzhou/" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow" >杭州招聘</a></li>
                 <li class="r_search_item"><a href="https://www.lagou.com/guangzhou/" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow" >廣州找工作</a></li>
                 <li class="r_search_item"><a href="https://www.lagou.com/guangzhou/" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow" >廣州招聘</a></li>
                 <li class="r_search_item"><a href="https://www.lagou.com/shenzhen/" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow" >深圳找工作</a></li>
                 <li class="r_search_item"><a href="https://www.lagou.com/shenzhen/" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow" >深圳招聘</a></li>
                 <li class="r_search_item"><a href="https://www.lagou.com/chengdu/" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow" >成都找工作</a></li>
                 <li class="r_search_item"><a href="https://www.lagou.com/chengdu/" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow" >成都招聘</a></li>
           </ul>
</div>
"""

htmlElem=etree.HTML(text)
print(etree.tostring(htmlElem,encoding='utf-8').decode('utf-8'))
           

解析html檔案,預設使用的是xml解析器,所有如果遇到不規範的html代碼的時候會解析錯誤,這時候要自己解析HTML解析器。

除了直接從字元串進行解析,lxml還支援從檔案中讀取内容,建立一個hello.html檔案

然後利用etree.parse()方法進行讀取

htmlElme=etree.parse("hello.html)
           

當出現以下情況,網頁裡面标簽不比對

Python爬蟲入門(二)資料提取(lxml)

可以使用HTMLParser解析HTML代碼

parser=etree.HTMLParser(encoding='utf-8')
htmlElme=etree.parse("text.html",parser=parser)
           

執行個體代碼

from lxml import etree

parser=etree.HTMLParser(encoding='utf-8')
html=etree.parse("tenxun.html",parser=parser)

#取出所有的div标簽
# divs=html.xpath("//div")
# for div in divs:
#     print(etree.tostring(div,encoding='utf-8').decode('utf-8'))

#取出第二個div标簽
# div=html.xpath("//div[2]")[0]
# print(etree.tostring(div,encoding='utf-8').decode('utf-8'))

#擷取到class=header-wrap的div标簽
# divs=html.xpath("//div[@class='header-wrap']")
# for div in divs:
#     print(etree.tostring(div,encoding='utf-8').decode('utf-8'))

#擷取所有的a标簽的href屬性
# ass = html.xpath("//a/@href")
# for a in ass:
#     print("https://www.luogu.org/problem/list"+a)

#擷取純文字
trs=html.xpath("//div[@class='row-wrap']")
infos=[]
for tr in trs:
    #href傳回的是清單,不能直接寫出fullhref='https://www.luogu.org/problem/list'+href
    href=tr.xpath(".//div[@class='title']/a/@href")[0]
    fullhref='https://www.luogu.org/problem/list'+href
    num=tr.xpath(".//div[@class='part left-part']/span/text()")[0]
    title=tr.xpath(".//div[@class='title']/a/text()")[0]
    info={
        '題号':num,
        '名字':title
    }
    infos.append(info)
print(infos)
           

tenxun.html

<div data-v-6c294b5c="" class="border"><div data-v-6c294b5c="" class="header-wrap"><div data-v-65fb3fca="" data-v-6c294b5c="" class="row header"><div data-v-65fb3fca="" data-v-6c294b5c="" class="part left-part"><div data-v-65fb3fca="" sortparams="[object Object]" class="status" data-v-6c294b5c=""><span class="lfe-caption">
        狀态
       <!----></span></div> <div data-v-65fb3fca="" sortkey="pid" sortparams="[object Object]" class="pid" data-v-6c294b5c=""><span class="lfe-caption">
        題号
       <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="sort" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512" class="svg-inline--fa fa-sort fa-w-10" style="cursor: pointer; color: rgb(191, 191, 191);"><path fill="currentColor" d="M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z" class=""></path></svg></span></div> <div data-v-65fb3fca="" sortkey="name" sortparams="[object Object]" class="title" data-v-6c294b5c=""><span class="lfe-caption">
        題目名稱
       <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="sort" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512" class="svg-inline--fa fa-sort fa-w-10" style="cursor: pointer; color: rgb(191, 191, 191);"><path fill="currentColor" d="M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z" class=""></path></svg></span></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="part right-part"><div data-v-65fb3fca="" sortparams="[object Object]" class="tag" data-v-6c294b5c=""><span class="lfe-caption"><a data-v-445f91a0="" data-v-65fb3fca="" href="javascript:void 0" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  class="color-default">顯示算法</a>
        标簽
       <!----></span></div> <div data-v-65fb3fca="" sortkey="difficulty" sortparams="[object Object]" class="difficulty" data-v-6c294b5c=""><span class="lfe-caption">
        難度
       <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="sort" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512" class="svg-inline--fa fa-sort fa-w-10" style="cursor: pointer; color: rgb(191, 191, 191);"><path fill="currentColor" d="M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z" class=""></path></svg></span></div> <div data-v-65fb3fca="" sortparams="[object Object]" class="rate" data-v-6c294b5c=""><span class="lfe-caption">
        通過率
       <!----></span></div></div></div></div> <div data-v-6c294b5c="" class="row-wrap"><div data-v-65fb3fca="" data-v-6c294b5c="" class="row"><div data-v-65fb3fca="" data-v-6c294b5c="" class="part left-part"><a data-v-445f91a0="" data-v-65fb3fca="" href="/record/list?pid=P1000&amp;user=257354" target="_blank" rel="external nofollow"  target="_blank" class="color-default" data-v-6c294b5c="" style="color: inherit;"><i data-v-08d409fe="" data-v-65fb3fca="" class="fas fa-check status" data-v-445f91a0="" style="color: rgb(82, 196, 26);"></i></a> <span data-v-65fb3fca="" data-v-6c294b5c="" class="pid">P1000</span> <div data-v-65fb3fca="" data-v-6c294b5c="" class="title"><a data-v-445f91a0="" data-v-65fb3fca="" href="/problem/P1000" target="_blank" rel="external nofollow"  target="_blank" class="title color-default" data-v-6c294b5c="">
          超級瑪麗遊戲
        </a></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="part right-part"><div data-v-f5a90508="" data-v-65fb3fca="" class="tags" data-v-6c294b5c=""><div data-v-f5a90508="" class="tags-wrap multiline"></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="difficulty"><a data-v-445f91a0="" data-v-65fb3fca="" href="javascript:void 0" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  class="color-default" data-v-6c294b5c=""><span data-v-20b7d558="" data-v-65fb3fca="" class="lfe-caption" data-v-445f91a0="" style="background: rgb(254, 76, 97); color: rgb(255, 255, 255);">
            入門
          </span></a></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="rate-wrapper"><div data-v-21210360="" data-v-65fb3fca="" class="progress-frame rate" data-v-6c294b5c=""><div data-v-21210360="" style="width: 40.4416%;"></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="rate-popup">117.55k/290.68k</div></div></div></div></div><div data-v-6c294b5c="" class="row-wrap"><div data-v-65fb3fca="" data-v-6c294b5c="" class="row"><div data-v-65fb3fca="" data-v-6c294b5c="" class="part left-part"><a data-v-445f91a0="" data-v-65fb3fca="" href="/record/list?pid=P1001&amp;user=257354" target="_blank" rel="external nofollow"  target="_blank" class="color-default" data-v-6c294b5c="" style="color: inherit;"><i data-v-08d409fe="" data-v-65fb3fca="" class="fas fa-check status" data-v-445f91a0="" style="color: rgb(82, 196, 26);"></i></a> <span data-v-65fb3fca="" data-v-6c294b5c="" class="pid">P1001</span> <div data-v-65fb3fca="" data-v-6c294b5c="" class="title"><a data-v-445f91a0="" data-v-65fb3fca="" href="/problem/P1001" target="_blank" rel="external nofollow"  target="_blank" class="title color-default" data-v-6c294b5c="">
          A+B Problem
        </a></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="part right-part"><div data-v-f5a90508="" data-v-65fb3fca="" class="tags" data-v-6c294b5c=""><div data-v-f5a90508="" class="tags-wrap multiline"></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="difficulty"><a data-v-445f91a0="" data-v-65fb3fca="" href="javascript:void 0" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  class="color-default" data-v-6c294b5c=""><span data-v-20b7d558="" data-v-65fb3fca="" class="lfe-caption" data-v-445f91a0="" style="background: rgb(254, 76, 97); color: rgb(255, 255, 255);">
            入門
          </span></a></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="rate-wrapper"><div data-v-21210360="" data-v-65fb3fca="" class="progress-frame rate" data-v-6c294b5c=""><div data-v-21210360="" style="width: 60.6791%;"></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="rate-popup">208.33k/343.33k</div></div></div></div></div><div data-v-6c294b5c="" class="row-wrap"><div data-v-65fb3fca="" data-v-6c294b5c="" class="row"><div data-v-65fb3fca="" data-v-6c294b5c="" class="part left-part"><a data-v-445f91a0="" data-v-65fb3fca="" href="/record/list?pid=P1002&amp;user=257354" target="_blank" rel="external nofollow"  target="_blank" class="color-default" data-v-6c294b5c="" style="color: inherit;"><i data-v-08d409fe="" data-v-65fb3fca="" class="fas fa-minus status" data-v-445f91a0="" style="opacity: 0.7;"></i></a> <span data-v-65fb3fca="" data-v-6c294b5c="" class="pid">P1002</span> <div data-v-65fb3fca="" data-v-6c294b5c="" class="title"><a data-v-445f91a0="" data-v-65fb3fca="" href="/problem/P1002" target="_blank" rel="external nofollow"  target="_blank" class="title color-default" data-v-6c294b5c="">
          過河卒
        </a></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="part right-part"><div data-v-f5a90508="" data-v-65fb3fca="" class="tags" data-v-6c294b5c=""><div data-v-f5a90508="" class="tags-wrap multiline"><a data-v-445f91a0="" data-v-f5a90508="" href="javascript:void 0" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  class="tag color-none"><span data-v-20b7d558="" data-v-f5a90508="" class="lfe-caption" data-v-445f91a0="" style="background: rgb(52, 152, 219); color: rgb(255, 255, 255);">NOIp普及組</span></a><a data-v-445f91a0="" data-v-f5a90508="" href="javascript:void 0" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  class="tag color-none"><span data-v-20b7d558="" data-v-f5a90508="" class="lfe-caption" data-v-445f91a0="" style="background: rgb(52, 152, 219); color: rgb(255, 255, 255);">2002</span></a></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="difficulty"><a data-v-445f91a0="" data-v-65fb3fca="" href="javascript:void 0" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  class="color-default" data-v-6c294b5c=""><span data-v-20b7d558="" data-v-65fb3fca="" class="lfe-caption" data-v-445f91a0="" style="background: rgb(243, 156, 17); color: rgb(255, 255, 255);">
            普及-
          </span></a></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="rate-wrapper"><div data-v-21210360="" data-v-65fb3fca="" class="progress-frame rate" data-v-6c294b5c=""><div data-v-21210360="" style="width: 32.892%;"></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="rate-popup">35.97k/109.36k</div></div></div></div></div><div data-v-6c294b5c="" class="row-wrap"><div data-v-65fb3fca="" data-v-6c294b5c="" class="row"><div data-v-65fb3fca="" data-v-6c294b5c="" class="part left-part"><a data-v-445f91a0="" data-v-65fb3fca="" href="/record/list?pid=P1003&amp;user=257354" target="_blank" rel="external nofollow"  target="_blank" class="color-default" data-v-6c294b5c="" style="color: inherit;"><i data-v-08d409fe="" data-v-65fb3fca="" class="fas fa-minus status" data-v-445f91a0="" style="opacity: 0.7;"></i></a> <span data-v-65fb3fca="" data-v-6c294b5c="" class="pid">P1003</span> <div data-v-65fb3fca="" data-v-6c294b5c="" class="title"><a data-v-445f91a0="" data-v-65fb3fca="" href="/problem/P1003" target="_blank" rel="external nofollow"  target="_blank" class="title color-default" data-v-6c294b5c="">
          鋪地毯
        </a></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="part right-part"><div data-v-f5a90508="" data-v-65fb3fca="" class="tags" data-v-6c294b5c=""><div data-v-f5a90508="" class="tags-wrap multiline"><a data-v-445f91a0="" data-v-f5a90508="" href="javascript:void 0" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  class="tag color-none"><span data-v-20b7d558="" data-v-f5a90508="" class="lfe-caption" data-v-445f91a0="" style="background: rgb(52, 152, 219); color: rgb(255, 255, 255);">NOIp提高組</span></a><a data-v-445f91a0="" data-v-f5a90508="" href="javascript:void 0" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  class="tag color-none"><span data-v-20b7d558="" data-v-f5a90508="" class="lfe-caption" data-v-445f91a0="" style="background: rgb(52, 152, 219); color: rgb(255, 255, 255);">2011</span></a></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="difficulty"><a data-v-445f91a0="" data-v-65fb3fca="" href="javascript:void 0" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  class="color-default" data-v-6c294b5c=""><span data-v-20b7d558="" data-v-65fb3fca="" class="lfe-caption" data-v-445f91a0="" style="background: rgb(243, 156, 17); color: rgb(255, 255, 255);">
            普及-
          </span></a></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="rate-wrapper"><div data-v-21210360="" data-v-65fb3fca="" class="progress-frame rate" data-v-6c294b5c=""><div data-v-21210360="" style="width: 37.3004%;"></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="rate-popup">54.42k/145.90k</div></div></div></div></div><div data-v-6c294b5c="" class="row-wrap"><div data-v-65fb3fca="" data-v-6c294b5c="" class="row"><div data-v-65fb3fca="" data-v-6c294b5c="" class="part left-part"><a data-v-445f91a0="" data-v-65fb3fca="" href="/record/list?pid=P1004&amp;user=257354" target="_blank" rel="external nofollow"  target="_blank" class="color-default" data-v-6c294b5c="" style="color: inherit;"><i data-v-08d409fe="" data-v-65fb3fca="" class="fas fa-minus status" data-v-445f91a0="" style="opacity: 0.7;"></i></a> <span data-v-65fb3fca="" data-v-6c294b5c="" class="pid">P1004</span> <div data-v-65fb3fca="" data-v-6c294b5c="" class="title"><a data-v-445f91a0="" data-v-65fb3fca="" href="/problem/P1004" target="_blank" rel="external nofollow"  target="_blank" class="title color-default" data-v-6c294b5c="">
          方格取數
        </a></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="part right-part"><div data-v-f5a90508="" data-v-65fb3fca="" class="tags" data-v-6c294b5c=""><div data-v-f5a90508="" class="tags-wrap multiline"><a data-v-445f91a0="" data-v-f5a90508="" href="javascript:void 0" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  class="tag color-none"><span data-v-20b7d558="" data-v-f5a90508="" class="lfe-caption" data-v-445f91a0="" style="background: rgb(52, 152, 219); color: rgb(255, 255, 255);">NOIp提高組</span></a><a data-v-445f91a0="" data-v-f5a90508="" href="javascript:void 0" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  class="tag color-none"><span data-v-20b7d558="" data-v-f5a90508="" class="lfe-caption" data-v-445f91a0="" style="background: rgb(52, 152, 219); color: rgb(255, 255, 255);">2000</span></a></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="difficulty"><a data-v-445f91a0="" data-v-65fb3fca="" href="javascript:void 0" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  class="color-default" data-v-6c294b5c=""><span data-v-20b7d558="" data-v-65fb3fca="" class="lfe-caption" data-v-445f91a0="" style="background: rgb(82, 196, 26); color: rgb(255, 255, 255);">
            普及+/提高
          </span></a></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="rate-wrapper"><div data-v-21210360="" data-v-65fb3fca="" class="progress-frame rate" data-v-6c294b5c=""><div data-v-21210360="" style="width: 51.2326%;"></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="rate-popup">20.72k/40.44k</div></div></div></div></div><div data-v-6c294b5c="" class="row-wrap"><div data-v-65fb3fca="" data-v-6c294b5c="" class="row"><div data-v-65fb3fca="" data-v-6c294b5c="" class="part left-part"><a data-v-445f91a0="" data-v-65fb3fca="" href="/record/list?pid=P1032&amp;user=257354" target="_blank" rel="external nofollow"  target="_blank" class="color-default" data-v-6c294b5c="" style="color: inherit;"><i data-v-08d409fe="" data-v-65fb3fca="" class="fas fa-minus status" data-v-445f91a0="" style="opacity: 0.7;"></i></a> <span data-v-65fb3fca="" data-v-6c294b5c="" class="pid">P1032</span> <div data-v-65fb3fca="" data-v-6c294b5c="" class="title"><a data-v-445f91a0="" data-v-65fb3fca="" href="/problem/P1032" target="_blank" rel="external nofollow"  target="_blank" class="title color-default" data-v-6c294b5c="">
          字串變換
        </a></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="part right-part"><div data-v-f5a90508="" data-v-65fb3fca="" class="tags" data-v-6c294b5c=""><div data-v-f5a90508="" class="tags-wrap multiline"><a data-v-445f91a0="" data-v-f5a90508="" href="javascript:void 0" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  class="tag color-none"><span data-v-20b7d558="" data-v-f5a90508="" class="lfe-caption" data-v-445f91a0="" style="background: rgb(52, 152, 219); color: rgb(255, 255, 255);">NOIp提高組</span></a><a data-v-445f91a0="" data-v-f5a90508="" href="javascript:void 0" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  class="tag color-none"><span data-v-20b7d558="" data-v-f5a90508="" class="lfe-caption" data-v-445f91a0="" style="background: rgb(52, 152, 219); color: rgb(255, 255, 255);">2002</span></a></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="difficulty"><a data-v-445f91a0="" data-v-65fb3fca="" href="javascript:void 0" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  class="color-default" data-v-6c294b5c=""><span data-v-20b7d558="" data-v-65fb3fca="" class="lfe-caption" data-v-445f91a0="" style="background: rgb(82, 196, 26); color: rgb(255, 255, 255);">
            普及+/提高
          </span></a></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="rate-wrapper"><div data-v-21210360="" data-v-65fb3fca="" class="progress-frame rate" data-v-6c294b5c=""><div data-v-21210360="" style="width: 26.6168%;"></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="rate-popup">8.43k/31.65k</div></div></div></div></div><div data-v-6c294b5c="" class="row-wrap"><div data-v-65fb3fca="" data-v-6c294b5c="" class="row"><div data-v-65fb3fca="" data-v-6c294b5c="" class="part left-part"><a data-v-445f91a0="" data-v-65fb3fca="" href="/record/list?pid=P1033&amp;user=257354" target="_blank" rel="external nofollow"  target="_blank" class="color-default" data-v-6c294b5c="" style="color: inherit;"><i data-v-08d409fe="" data-v-65fb3fca="" class="fas fa-minus status" data-v-445f91a0="" style="opacity: 0.7;"></i></a> <span data-v-65fb3fca="" data-v-6c294b5c="" class="pid">P1033</span> <div data-v-65fb3fca="" data-v-6c294b5c="" class="title"><a data-v-445f91a0="" data-v-65fb3fca="" href="/problem/P1033" target="_blank" rel="external nofollow"  target="_blank" class="title color-default" data-v-6c294b5c="">
          自由落體
        </a></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="part right-part"><div data-v-f5a90508="" data-v-65fb3fca="" class="tags" data-v-6c294b5c=""><div data-v-f5a90508="" class="tags-wrap multiline"><a data-v-445f91a0="" data-v-f5a90508="" href="javascript:void 0" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  class="tag color-none"><span data-v-20b7d558="" data-v-f5a90508="" class="lfe-caption" data-v-445f91a0="" style="background: rgb(52, 152, 219); color: rgb(255, 255, 255);">NOIp提高組</span></a><a data-v-445f91a0="" data-v-f5a90508="" href="javascript:void 0" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  class="tag color-none"><span data-v-20b7d558="" data-v-f5a90508="" class="lfe-caption" data-v-445f91a0="" style="background: rgb(52, 152, 219); color: rgb(255, 255, 255);">2002</span></a></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="difficulty"><a data-v-445f91a0="" data-v-65fb3fca="" href="javascript:void 0" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  class="color-default" data-v-6c294b5c=""><span data-v-20b7d558="" data-v-65fb3fca="" class="lfe-caption" data-v-445f91a0="" style="background: rgb(255, 193, 22); color: rgb(255, 255, 255);">
            普及/提高-
          </span></a></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="rate-wrapper"><div data-v-21210360="" data-v-65fb3fca="" class="progress-frame rate" data-v-6c294b5c=""><div data-v-21210360="" style="width: 44.7928%;"></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="rate-popup">4.21k/9.41k</div></div></div></div></div><div data-v-6c294b5c="" class="row-wrap"><div data-v-65fb3fca="" data-v-6c294b5c="" class="row"><div data-v-65fb3fca="" data-v-6c294b5c="" class="part left-part"><a data-v-445f91a0="" data-v-65fb3fca="" href="/record/list?pid=P1048&amp;user=257354" target="_blank" rel="external nofollow"  target="_blank" class="color-default" data-v-6c294b5c="" style="color: inherit;"><i data-v-08d409fe="" data-v-65fb3fca="" class="fas fa-minus status" data-v-445f91a0="" style="opacity: 0.7;"></i></a> <span data-v-65fb3fca="" data-v-6c294b5c="" class="pid">P1048</span> <div data-v-65fb3fca="" data-v-6c294b5c="" class="title"><a data-v-445f91a0="" data-v-65fb3fca="" href="/problem/P1048" target="_blank" rel="external nofollow"  target="_blank" class="title color-default" data-v-6c294b5c="">
          采藥
        </a></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="part right-part"><div data-v-f5a90508="" data-v-65fb3fca="" class="tags" data-v-6c294b5c=""><div data-v-f5a90508="" class="tags-wrap multiline"><a data-v-445f91a0="" data-v-f5a90508="" href="javascript:void 0" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  class="tag color-none"><span data-v-20b7d558="" data-v-f5a90508="" class="lfe-caption" data-v-445f91a0="" style="background: rgb(52, 152, 219); color: rgb(255, 255, 255);">NOIp普及組</span></a><a data-v-445f91a0="" data-v-f5a90508="" href="javascript:void 0" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  class="tag color-none"><span data-v-20b7d558="" data-v-f5a90508="" class="lfe-caption" data-v-445f91a0="" style="background: rgb(52, 152, 219); color: rgb(255, 255, 255);">2005</span></a></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="difficulty"><a data-v-445f91a0="" data-v-65fb3fca="" href="javascript:void 0" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  class="color-default" data-v-6c294b5c=""><span data-v-20b7d558="" data-v-65fb3fca="" class="lfe-caption" data-v-445f91a0="" style="background: rgb(243, 156, 17); color: rgb(255, 255, 255);">
            普及-
          </span></a></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="rate-wrapper"><div data-v-21210360="" data-v-65fb3fca="" class="progress-frame rate" data-v-6c294b5c=""><div data-v-21210360="" style="width: 49.8958%;"></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="rate-popup">44.55k/89.28k</div></div></div></div></div><div data-v-6c294b5c="" class="row-wrap"><div data-v-65fb3fca="" data-v-6c294b5c="" class="row"><div data-v-65fb3fca="" data-v-6c294b5c="" class="part left-part"><a data-v-445f91a0="" data-v-65fb3fca="" href="/record/list?pid=P1049&amp;user=257354" target="_blank" rel="external nofollow"  target="_blank" class="color-default" data-v-6c294b5c="" style="color: inherit;"><i data-v-08d409fe="" data-v-65fb3fca="" class="fas fa-minus status" data-v-445f91a0="" style="opacity: 0.7;"></i></a> <span data-v-65fb3fca="" data-v-6c294b5c="" class="pid">P1049</span> <div data-v-65fb3fca="" data-v-6c294b5c="" class="title"><a data-v-445f91a0="" data-v-65fb3fca="" href="/problem/P1049" target="_blank" rel="external nofollow"  target="_blank" class="title color-default" data-v-6c294b5c="">
          裝箱問題
        </a></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="part right-part"><div data-v-f5a90508="" data-v-65fb3fca="" class="tags" data-v-6c294b5c=""><div data-v-f5a90508="" class="tags-wrap multiline"><a data-v-445f91a0="" data-v-f5a90508="" href="javascript:void 0" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  class="tag color-none"><span data-v-20b7d558="" data-v-f5a90508="" class="lfe-caption" data-v-445f91a0="" style="background: rgb(52, 152, 219); color: rgb(255, 255, 255);">NOIp普及組</span></a><a data-v-445f91a0="" data-v-f5a90508="" href="javascript:void 0" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  class="tag color-none"><span data-v-20b7d558="" data-v-f5a90508="" class="lfe-caption" data-v-445f91a0="" style="background: rgb(52, 152, 219); color: rgb(255, 255, 255);">2001(或之前)</span></a></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="difficulty"><a data-v-445f91a0="" data-v-65fb3fca="" href="javascript:void 0" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  class="color-default" data-v-6c294b5c=""><span data-v-20b7d558="" data-v-65fb3fca="" class="lfe-caption" data-v-445f91a0="" style="background: rgb(243, 156, 17); color: rgb(255, 255, 255);">
            普及-
          </span></a></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="rate-wrapper"><div data-v-21210360="" data-v-65fb3fca="" class="progress-frame rate" data-v-6c294b5c=""><div data-v-21210360="" style="width: 49.2082%;"></div></div> <div data-v-65fb3fca="" data-v-6c294b5c="" class="rate-popup">30.61k/62.20k</div></div></div></div></div></div>
           

運作結果

Python爬蟲入門(二)資料提取(lxml)