【发布时间】:2018-07-30 03:49:23
【问题描述】:
我正在使用 Beautiful Soup 解析一个 XML 文件。有时我的条目缺少我正在解析的一个或多个键。我想设置异常来处理这个。我的代码如下所示:
for entry in soup.findAll('entry_name'):
try:
entry_dict = dict(entry.attrs)
x = entry_dict["x"]
y = entry_dict["y"]
z = entry_dict["z"]
d[x] = [y, z]
except KeyError:
y = "0"
d[x] = [y, z]
问题是我可能会丢失“y”、“z”或同时丢失“y 和 z”,具体取决于条目。有没有办法处理特定的 KeyErrors?像这样的:
except KeyError "y":
except KeyError "z":
except KeyError "y","z":
【问题讨论】:
-
在尝试获取信息之前,您不能使用
.keys()查看所有密钥吗?
标签: python xml exception-handling beautifulsoup keyerror