python-3.x 即使错误是“索引超出范围”,如何创建条件

uqzxnwby  于 2023-05-30  发布在  Python
关注(0)|答案(1)|浏览(214)

这是我第一次使用python,我仍然在学习python。我有问题,当我试图使用索引。索引显示错误“IndexError:列表索引超出范围”。但我想通过或为它创造条件。例如:

links = "http://www.website_name.com/"
    content_ig = BeautifulSoup(send.content, 'html.parser')
    script = content_ig.find_all("script")[3].get_text()
    script  = script.split('openData = ')[1][:-1]
    if not script:
        #This condition i create to next if the value is out of index
    else:
        print("Works")

我的意思是当索引超出范围时,我想在另一个值旁边创建条件,而不仅仅是停止并显示错误“IndexError:列表索引超出范围”。

fzsnzjdm

fzsnzjdm1#

为了解决你的问题,你可以将你的代码行 Package 在一个try-except大括号内:

try:
    script  = script.split('openData = ')[1][:-1]
    print("Works")
except IndexError:
    ... # code to run if the value is out of index

快速演示:

In [1739]: x = [0]

In [1740]: try:
      ...:     print(x[1]) # only 1 element in x, so this is invalid 
      ...: except IndexError:
      ...:     print("List out of range!")
      ...:     
List out of range!

相关问题