尝试 - 除了python

K. *_*har 3 python

我目前正在尝试解析HTML页面.在这样做时,我必须执行

  1. 搜索特定字符串并执行一些步骤.(如果此操作失败,请转到步骤b)
  2. 使用不同的代码搜索特定字符串并执行一些步骤.(如果此操作失败,请转到步骤3)
  3. 使用不同的代码搜索特定字符串并执行一些步骤.

我这样做,我的问题是如果我必须多次尝试,如何指定尝试和除外.

try:   
    #step 1 

except: #   ( not sure what kind of error will execute step2) 
    #step 2

except:
    #step 3
Run Code Online (Sandbox Code Playgroud)

谢谢

Mar*_*ner 8

结构将是

try:
    step 1
except:
    try:
        step 2
    except:
        step 3
Run Code Online (Sandbox Code Playgroud)

两个笔记:

首先,虽然使用异常是一种非常"pythonic"的方法来完成任务,但是如果你不能使用嵌套的if/ elif/ else结构,你应该检查.

其次,Python标准库中有一个HTML Parser.这个问题在答案中也有一些HTML to DOM Parsers(即,从HTML文档中构造DOM结构的Parsers,如果这样可以使您的任务更容易).你应该很肯定的说,你希望编写自己的:)之前,使用现有的解决方案...