最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)

因為我知道頁面中的結(jié)構(gòu)可以確保獲得的第一個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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python?turtle編寫簡單的球類小游戲

    Python?turtle編寫簡單的球類小游戲

    turtle?(小海龜)?是?Python?內(nèi)置的一個繪圖模塊,其實它不僅可以用來繪圖,還可以制作簡單的小游戲。本文將利用Turtle制作一個簡單的球類小游戲,感興趣的可以學習一下
    2022-03-03
  • Python Pandas基礎(chǔ)操作詳解

    Python Pandas基礎(chǔ)操作詳解

    這篇文章主要介紹了Python使用Pandas庫常見操作,結(jié)合實例形式詳細分析了Python Pandas模塊的功能、原理、數(shù)據(jù)對象創(chuàng)建、查看、選擇等相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2021-10-10
  • Python標準庫re的使用舉例(正則化匹配)

    Python標準庫re的使用舉例(正則化匹配)

    正則表達式re是內(nèi)置函數(shù),通過一定的匹配規(guī)則獲取指定的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Python標準庫re的使用舉例,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • 對python中的argv和argc使用詳解

    對python中的argv和argc使用詳解

    今天小編就為大家分享一篇對python中的argv和argc使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python如何給字典的鍵對應(yīng)的值為字典項的字典賦值

    python如何給字典的鍵對應(yīng)的值為字典項的字典賦值

    這篇文章主要介紹了python如何給字典的鍵對應(yīng)的值為字典項的字典賦值,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Python制作運行進度條的實現(xiàn)效果(代碼運行不無聊)

    Python制作運行進度條的實現(xiàn)效果(代碼運行不無聊)

    這篇文章主要介紹了Python制作運行進度條的實現(xiàn)效果(代碼運行不無聊),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • 利用Python實現(xiàn)RSA加密解密方法實例

    利用Python實現(xiàn)RSA加密解密方法實例

    過去幾天我一直在嘗試用Python實現(xiàn)RSA算法,下面這篇文章主要給大家介紹了關(guān)于利用Python實現(xiàn)RSA加密解密的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • 淺談python實現(xiàn)Google翻譯PDF,解決換行的問題

    淺談python實現(xiàn)Google翻譯PDF,解決換行的問題

    今天小編就為大家分享一篇淺談python實現(xiàn)Google翻譯PDF,解決換行的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 使用python檢測網(wǎng)頁文本內(nèi)容屏幕上的坐標

    使用python檢測網(wǎng)頁文本內(nèi)容屏幕上的坐標

    在 Web 開發(fā)中,經(jīng)常需要對網(wǎng)頁上的文本內(nèi)容進行處理和操作,有時候,我們可能需要知道某個特定文本在屏幕上的位置,以便進行后續(xù)的操作,所以本文將介紹如何使用 Python 中的 Selenium 和 BeautifulSoup 庫來檢測網(wǎng)頁文本內(nèi)容在屏幕上的坐標,需要的朋友可以參考下
    2024-04-04
  • Python的type函數(shù)結(jié)果你知道嘛

    Python的type函數(shù)結(jié)果你知道嘛

    這篇文章主要為大家介紹了Python的type函數(shù)結(jié)果,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01

最新評論

永定县| 仪征市| 夹江县| 宣恩县| 宣恩县| 天气| 防城港市| 巧家县| 柏乡县| 宁远县| 秀山| 谢通门县| 玉门市| 新兴县| 金秀| 盐池县| 万宁市| 临潭县| 宁河县| 通山县| 霍城县| 交城县| 伊金霍洛旗| 景宁| 彩票| 青田县| 吉安市| 仁寿县| 崇州市| 建宁县| 罗山县| 连平县| 虹口区| 象山县| 泰顺县| 阿合奇县| 昌都县| 金沙县| 北海市| 温州市| 九龙城区|