欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python BeautifulSoup [解決方法] TypeError: list indices must be integers or slices, not str

 更新時間:2019年08月07日 09:26:26   作者:Clew123  
這篇文章主要介紹了Python BeautifulSoup [解決方法] TypeError: list indices must be integers or slices, not str,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

在python的Beautiful Soup 4 擴展庫的使用過程中出現(xiàn)了

TypeError: list indices must be integers or slices, not str

這個錯誤,這里就分析一下為什么會報錯以及如何解決。

這個錯誤的意思是'類型錯誤:list的索引必須是'integers'或者'slices'不能是'str'

我出現(xiàn)錯誤的代碼:

#引入庫
from bs4 import BeautifulSoup
#讀取頁面
soup = BeautifulSoup(open('index.html'))
#獲取標簽
img_tag = div.select("img")
#獲取標簽屬性(這里報錯)
src = img_tag['src']
#輸出
print(src)

經(jīng)過檢查對比后我發(fā)現(xiàn)錯誤原因

就是獲取標簽時獲取的是list數(shù)據(jù)而不是tag

主要原因如下:

主要就是獲取的內(nèi)容和自己認為的有偏差。

也就是find()和find_all(),select()和select_one()的區(qū)別。

當使用

find()
select_one()

時,獲得的是一個標簽

類型為

<class 'bs4.element.Tag'>

所以可以使用tag['class']取值

當使用

find_all()
select()

時,獲得的是組標簽(就算只有一個標簽也是一組)

類型為

#find_all()的返回值類型
<class 'bs4.element.ResultSet'>
#select()的返回值類型
<class 'list'>

這時,我們要取值就需要先定位是list(ResultSet)中的那個標簽在取值

例如tag[0]['class']

解決方法

方法一:

#引入庫
from bs4 import BeautifulSoup
#讀取頁面
soup = BeautifulSoup(open('index.html'))
#獲取標簽
img_tag = div.select("img")
#獲取標簽屬性(這里有改動)
src = img_tag[0]['src']
#輸出
print(src)

因為我知道頁面中的結構可以確保獲得的第一個bag為我需要的標簽。
所以使用src = img_tag[0]['src']來獲取屬性信息。

方法二:

#引入庫
from bs4 import BeautifulSoup
#讀取頁面
soup = BeautifulSoup(open('index.html'))
#獲取標簽
img_tag = div.select_one("img")
#獲取標簽屬性(這里有改動)
src = img_tag['src']
#輸出
print(src)

同上理,這樣修改也是可以成功的。

出現(xiàn)這種問題還是因為自己不用心,還是要時刻提醒自己。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 關于matlab圖像濾波詳解(二維傅里葉濾波)

    關于matlab圖像濾波詳解(二維傅里葉濾波)

    這篇文章主要介紹了關于matlab圖像濾波詳解(二維傅里葉濾波),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 基于python和flask實現(xiàn)http接口過程解析

    基于python和flask實現(xiàn)http接口過程解析

    這篇文章主要介紹了基于python和flask實現(xiàn)http接口過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • PyTorch讀取Cifar數(shù)據(jù)集并顯示圖片的實例講解

    PyTorch讀取Cifar數(shù)據(jù)集并顯示圖片的實例講解

    今天小編就為大家分享一篇PyTorch讀取Cifar數(shù)據(jù)集并顯示圖片的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python命令行參數(shù)解析工具 docopt 安裝和應用過程詳解

    Python命令行參數(shù)解析工具 docopt 安裝和應用過程詳解

    這篇文章主要介紹了Python命令行參數(shù)解析工具 docopt 安裝和應用過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • Python列表切片用法示例

    Python列表切片用法示例

    這篇文章主要介紹了Python列表切片用法,結合實例形式分析了Python列表切片的常見操作方法及相關注意事項,需要的朋友可以參考下
    2017-04-04
  • Python機器學習之決策樹

    Python機器學習之決策樹

    這篇文章主要介紹了Python機器學習之決策樹,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • wxPython實現(xiàn)繪圖小例子

    wxPython實現(xiàn)繪圖小例子

    這篇文章主要為大家詳細介紹了wxPython實現(xiàn)繪圖小例子,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • mvc框架打造筆記之wsgi協(xié)議的優(yōu)缺點以及接口實現(xiàn)

    mvc框架打造筆記之wsgi協(xié)議的優(yōu)缺點以及接口實現(xiàn)

    這篇文章主要給大家介紹了關于mvc框架打造筆記之wsgi協(xié)議的優(yōu)缺點以及接口實現(xiàn)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-08-08
  • 帶你了解python裝飾器

    帶你了解python裝飾器

    Python中的裝飾器是你進入Python大門的一道坎,不管你跨不跨過去它都在那里。Python中的裝飾器的概念經(jīng)常會讓人搞得一頭霧水,所以今天就好好來分析一下python中的裝飾器
    2017-06-06
  • Python利用openpyxl類實現(xiàn)在Excel中繪制樂高圖案

    Python利用openpyxl類實現(xiàn)在Excel中繪制樂高圖案

    在商場看到一個超級瑪麗的樂高圖,感覺使用excel的顏色填充也能畫出來。所以本文將借助openpyxl類實現(xiàn)在Excel中繪制樂高圖案,需要的可以參考一下
    2022-12-12

最新評論