亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python常見錯誤:IndexError:?list?index?out?of?range解決

 更新時間:2023年01月04日 11:34:12   作者:無?羨?  
最近在寫一個爬蟲程序,但是卻出現(xiàn)了錯誤提示IndexError:?list?index?out?of?range,所以下面這篇文章主要給大家介紹了關(guān)于Python常見錯誤:IndexError:?list?index?out?of?range的解決方法,需要的朋友可以參考下

報錯代碼

粉絲群里面的一個小伙伴想用requests爬蟲,然后遍歷Xpath定位的數(shù)據(jù)列表的時候,發(fā)生了報錯(當(dāng)時他心里瞬間涼了一大截,跑來找我求助,然后順利幫助他解決了,順便記錄一下希望可以幫助到更多遇到這個bug不會解決的小伙伴),報錯代碼如下:

import requests
from lxml import etree

text = requests.get("https://www.baidu.com").content.decode()

html = etree.HTML(text)

div_divst = html.xpath("http://div")
for div in div_divst:
    title = div.xpath("@title")[0]
    url = div.xpath("@url")[0]

報錯信息如下

IndexError: list index out of range

報錯翻譯

報錯信息翻譯

索引錯誤:列表索引超出范圍

報錯原因

list index out of range錯誤出現(xiàn)的原因主要有兩個:

  • 一個可能是下標(biāo)超出范圍
  • 一個可能是list是空的,沒有一個元素

粉絲的爬蟲代碼中明顯是因為Xpath沒有定位到數(shù)據(jù),所以list為空,list[0]就會報錯。小伙伴們按下面的方法解決即可!??!

解決方法

用異常捕獲Xpath定位,當(dāng)報錯的時候捕獲異常并把title和url賦值為None:

import requests
from lxml import etree

text = requests.get("https://www.baidu.com").content.decode()

html = etree.HTML(text)

div_divst = html.xpath("http://div")
for div in div_divst:
    try:
        title = div.xpath("@title")[0]
        url = div.xpath("@url")[0]
    except:
        title = None
        url = None

幫忙解決

總結(jié)

到此這篇關(guān)于Python常見錯誤:IndexError: list index out of range解決的文章就介紹到這了,更多相關(guān)Python IndexError: list index out of range內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于Python的微信機器人開發(fā) 微信登錄和獲取好友列表實現(xiàn)解析

    基于Python的微信機器人開發(fā) 微信登錄和獲取好友列表實現(xiàn)解析

    這篇文章主要介紹了Python微信機器人開發(fā) 微信登錄和獲取好友列表實現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • Pyqt助手安裝PyQt5幫助文檔過程圖解

    Pyqt助手安裝PyQt5幫助文檔過程圖解

    這篇文章主要介紹了Pyqt助手安裝PyQt5幫助文檔過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • python中多個裝飾器的調(diào)用順序詳解

    python中多個裝飾器的調(diào)用順序詳解

    這篇文章主要給大家介紹了關(guān)于python中多個裝飾器的調(diào)用順序,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python容器類型使用新手必讀

    Python容器類型使用新手必讀

    本文將介紹一些Python容器類型的使用小技巧,以便更高效地處理數(shù)據(jù)和提升編程技能,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Django 后臺帶有字典的列表數(shù)據(jù)與頁面js交互實例

    Django 后臺帶有字典的列表數(shù)據(jù)與頁面js交互實例

    這篇文章主要介紹了Django 后臺帶有字典的列表數(shù)據(jù)與頁面js交互實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python Collections強大的數(shù)據(jù)結(jié)構(gòu)工具使用實例探索

    Python Collections強大的數(shù)據(jù)結(jié)構(gòu)工具使用實例探索

    這篇文章主要介紹了Python Collections強大的數(shù)據(jù)結(jié)構(gòu)工具的使用實例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • pandas返回缺失值位置的方法實例教程

    pandas返回缺失值位置的方法實例教程

    當(dāng)我們用python進行數(shù)據(jù)處理時會遇到很多缺失值,缺失值一般是由于我們所處理的數(shù)據(jù)本身的特性、當(dāng)初錄入的失誤或者其它原因?qū)е碌?下面這篇文章主要給大家介紹了關(guān)于pandas返回缺失值位置的方法,需要的朋友可以參考下
    2022-01-01
  • Python編程中NotImplementedError的使用方法

    Python編程中NotImplementedError的使用方法

    下面小編就為大家分享一篇Python編程中NotImplementedError的使用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 深入理解python中的select模塊

    深入理解python中的select模塊

    這篇文章主要介紹了python中select模塊的相關(guān)資料,Python中的select模塊專注于I/O多路復(fù)用,提供了select、poll和epoll三個方法,文中還詳細(xì)的介紹了select和poll,因為poll與select相差不大,所以本文不作介紹,需要的朋友們下面來一起看看吧。
    2017-04-04
  • python常見進制轉(zhuǎn)換方法示例代碼

    python常見進制轉(zhuǎn)換方法示例代碼

    Python為我們提供了強大的內(nèi)置函數(shù)和格式化數(shù)字的方法去實現(xiàn)進制轉(zhuǎn)換的功能,下面這篇文章主要給大家介紹了關(guān)于python常見進制轉(zhuǎn)換方法的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05

最新評論