1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      BeautifulSoup庫(kù)怎么在python中安裝與使用-創(chuàng)新互聯(lián)

      BeautifulSoup庫(kù)怎么在python中安裝與使用?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

      專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)東昌府免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

      1.BeautifulSoup簡(jiǎn)介

      BeautifulSoup4和 lxml 一樣,Beautiful Soup 也是一個(gè)HTML/XML的解析器,主要的功能也是如何解析和提取 HTML/XML 數(shù)據(jù)。

      BeautifulSoup支持Python標(biāo)準(zhǔn)庫(kù)中的HTML解析器,還支持一些第三方的解析器,如果我們不安裝它,則 Python 會(huì)使用 Python默認(rèn)的解析器,lxml 解析器更加強(qiáng)大,速度更快,推薦使用lxml 解析器。

      Beautiful Soup自動(dòng)將輸入文檔轉(zhuǎn)換為Unicode編碼,輸出文檔轉(zhuǎn)換為utf-8編碼。你不需要考慮編碼方式,除非文檔沒有指定一個(gè)編碼方式,這時(shí),Beautiful Soup就不能自動(dòng)識(shí)別編碼方式了。然后,你僅僅需要說明一下原始編碼方式就可以了。

      2.BeautifulSoup的安裝

      首先我們需要安裝一個(gè)BeautifulSoup庫(kù)。我安裝的版本是python3。所以就可以直接在cmd下用pip3命令進(jìn)行安裝。

      命令:

      pip3 install beautifulsoup4

      在安裝好BeautifulSoup后,我們可以通過導(dǎo)入該庫(kù)來判斷是否安裝成功。

      命令:

      >>> from bs4 import BeautifulSoup

       回車后不報(bào)錯(cuò),這說明我們已經(jīng)將其安裝成功。

      3.BeautifulSoup常用功能

      # beautiful soup 網(wǎng)頁中提取信息的python庫(kù)
      #  BeautifulSoup 對(duì)象表示的是一個(gè)文檔的全部?jī)?nèi)容
      #  prettify() 按照標(biāo)準(zhǔn)的縮進(jìn)格式的結(jié)構(gòu)輸出
      #  get_text() 會(huì)將HTML文檔中的所有標(biāo)簽清除,返回一個(gè)只包含文字的字符串
      from bs4 import BeautifulSoup
      
      text='''
      
      
      
      
      
       Harry Potter
       29.99
      
      
      
       Learning XML
       39.95
      
      
      
      '''
      
      # create 對(duì)象
      bf=BeautifulSoup(text)
      
      # 按照標(biāo)準(zhǔn)縮進(jìn)格式輸出
      print(bf.prettify())
      # 會(huì)將HTML文檔中的所有標(biāo)簽清除,返回一個(gè)只包含文字的字符串
      print(bf.get_text())
      
      # Tag對(duì)象 
      # 標(biāo)簽 表示HTML中的一個(gè)個(gè)標(biāo)簽
      # name
      # attrs
      
      tag=bf.title # 獲取title標(biāo)簽
      print(tag)
      print(type(tag)) # tag類型
      print(tag.name) # 標(biāo)簽名稱
      print(tag.attrs) #標(biāo)簽屬性
      print(tag.attrs["lang"]) #單獨(dú)獲取某個(gè)屬性 方法1
      print(bf.title["lang"]) #單獨(dú)獲取某個(gè)屬性 方法2
      
      # NavigableString tag.string
      # 表示標(biāo)簽中的文字
      print(tag.string)
      print(type(tag.string)) # 查看數(shù)據(jù)類型
      
      # Comment 注釋部分
      # 一個(gè)特殊類型的NavigableString對(duì)象
      # 輸出的內(nèi)容不包括注釋符號(hào)
      string='''
      

      ''' sp=BeautifulSoup(string) print(sp) print(sp.p.string) # 去獲取標(biāo)簽中是文字
      # 兩個(gè)常用函數(shù) 
      
      
      # find_all() 搜索當(dāng)前tag的所有tag子節(jié)點(diǎn),并判斷是否符合給定的條件
      # 返回結(jié)果是一個(gè)列,可以包含多個(gè)元素
      print(soup.find_all('title'),end="\n-------\n")
      
      #find() 直接返回第一個(gè)元素
      print(soup.find("title"))
      
      print(soup.find_all("title",lang="eng")) # 查找title標(biāo)簽 屬性lang=eng
      print(soup.find_all("title",{"lang":"eng"})) # 結(jié)果同上
      print(soup.find_all(["title","price"])) #獲取多個(gè)標(biāo)簽
      print(soup.find_all("title",lang="eng")[0].get_text()) # 獲取文本
      
      
      # 三大常見節(jié)點(diǎn)
      #  子節(jié)點(diǎn) 一個(gè)Tag可能包含多個(gè)字符串或其他的tag,這些都是這個(gè)tag的子節(jié)點(diǎn)
      #  父節(jié)點(diǎn) 配個(gè)tag或字符串都有父節(jié)點(diǎn):被包含在某個(gè)tag中
      #  兄弟節(jié)點(diǎn) 平級(jí)的節(jié)點(diǎn)
      end="\n-------\n"
      print(soup.book,end) # 獲取book節(jié)點(diǎn)信息
      print(soup.book.contents,end) # 獲取book下的所有子節(jié)點(diǎn)
      print(soup.book.contents[1],end) # 獲取book下的所有子節(jié)點(diǎn)中的第一個(gè)節(jié)點(diǎn)
      
      print(soup.book.children,end) # children 生成迭代器
      for child in soup.book.children:
        print("===",child)
        
      print(soup.title.parent,end)
      print(soup.book.parent,end)
      for parent in soup.title.parents: #注意parent和parents區(qū)別
        print("===",parent.name)
        
      print(soup.title.next_sibling,end) # 獲取該節(jié)點(diǎn)的下一個(gè)兄弟節(jié)點(diǎn)
      print(soup.title.previous_sibling,end) # 獲取該節(jié)點(diǎn)的上一個(gè)兄弟節(jié)點(diǎn)
      print(soup.title.next_siblings,end) # 獲取該節(jié)點(diǎn)的全部兄弟節(jié)點(diǎn)
      for i in soup.title.next_siblings: 
        print("===",i)

      關(guān)于BeautifulSoup庫(kù)怎么在python中安裝與使用問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


      分享名稱:BeautifulSoup庫(kù)怎么在python中安裝與使用-創(chuàng)新互聯(lián)
      本文網(wǎng)址:http://www.ef60e0e.cn/article/shesj.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        紫阳县| 吴桥县| 汝城县| 汝州市| 海门市| 罗甸县| 太谷县| 武清区| 八宿县| 乡城县| 惠安县| 静宁县| 凤冈县| 江油市| 上林县| 祁连县| 龙口市| 扶沟县| 个旧市| 辰溪县| 读书| 和龙市| 金堂县| 丹阳市| 昌黎县| 兰西县| 遵化市| 宣化县| 溧水县| 湘阴县| 隆子县| 阿瓦提县| 宽城| 府谷县| 桓仁| 西华县| 滦南县| 远安县| 马关县| 彭水| 崇信县|