python - 尝试 - 除了 python

标签 python

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

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

我这样做,我的问题是如果我必须多次尝试,如何指定 try 和 except。

try:   
    #step 1 

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

except:
    #step 3

谢谢

最佳答案

结构是

try:
    step 1
except:
    try:
        step 2
    except:
        step 3

两个注意事项:

首先,虽然使用异常是完成任务的一种非常“pythonic”的方式,但您应该检查是否不能使用嵌套的 if/elif/else 结构。

其次,有一个HTML Parser就在 Python 标准库中。 This question在答案中也有一些 HTML 到 DOM 解析器(即从 HTML 文档构造 DOM 结构的解析器,如果这可以使您的任务更容易的话)。在编写您自己的解决方案之前,您应该非常确定您不想使用现有的解决方案:) ...

关于python - 尝试 - 除了 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16323002/

相关文章:

python - 如何在 matplotlib (python) 中制作带有 r 值和回归函数的图例?

python - "is"在 python 中如何工作?

python - 如何检查是否按下了键盘修饰符(Shift、Ctrl 或 Alt)?

python - 在 Python 中快速拼接文件并获取它们的 md5

python - 在 fedora 上运行 ansible 返回下面的错误,这迫使我自己安装 python

python - 计算机如何处理 float 错误

python - 干净地退出 python 脚本

python - pymodbus 和 pymodbus3 模块有什么区别?

python - TheGui 实例没有属性 'read'

python - Swift Web抓取-像在Python中一样从Web获取信息