检查元素是否具有python3属性
我正在使用python3.4并通过etree解析xml文件。 有些节点具有属性“含义”,有些节点具有属性“角色”,有些节点同时具有这两个属性。 这些节点可能有其他属性,但对我来说并不重要。 如果这些属性存在,我需要提取它们(含义和角色)。 如果我使用过:检查元素是否具有python3属性,python,xml,python-3.x,elementtree,Python,Xml,Python 3.x,Elementtree,我正在使用python3.4并通过etree解析xml文件。 有些节点具有属性“含义”,有些节点具有属性“角色”,有些节点同时具有这两个属性。 这些节点可能有其他属性,但对我来说并不重要。 如果这些属性存在,我需要提取它们(含义和角色)。 如果我使用过: role = XMTok.attrib["role"] 但是,如果节点没有属性“role”,则会出现以下错误: KeyError: 'role' 是否有方法首先检查节点是否具有属性“role”,如果是,则提取该属性,如果否,则继续?attr
role = XMTok.attrib["role"]
但是,如果节点没有属性“role”,则会出现以下错误:
KeyError: 'role'
是否有方法首先检查节点是否具有属性“role”,如果是,则提取该属性,如果否,则继续?
attrib
是一个标准字典,因此您可以使用中的成员资格操作符来测试:
if 'role' in XMTok.attrib:
或者您可以使用dict.get()
并在缺少密钥时返回默认值(None
默认值,或者您可以指定其他内容):
attrib
是一个标准字典,因此您可以使用in
成员资格操作符来测试:
if 'role' in XMTok.attrib:
或者您可以使用dict.get()
并在缺少密钥时返回默认值(None
默认值,或者您可以指定其他内容):
attrib
是一个标准字典,因此您可以使用in
成员资格操作符来测试:
if 'role' in XMTok.attrib:
或者您可以使用dict.get()
并在缺少密钥时返回默认值(None
默认值,或者您可以指定其他内容):
attrib
是一个标准字典,因此您可以使用in
成员资格操作符来测试:
if 'role' in XMTok.attrib:
或者您可以使用dict.get()
并在缺少密钥时返回默认值(None
默认值,或者您可以指定其他内容):
使用\uuuu dict\uuuu
检查属性。
因此XMTok.attrib.\u dict\uuu
将有帮助。使用\uu dict\uu
检查属性。
因此XMTok.attrib.\u dict\uuu
将有帮助。使用\uu dict\uu
检查属性。
因此XMTok.attrib.\u dict\uuu
将有帮助。使用\uu dict\uu
检查属性。
因此XMTok.attrib.\u dict\u
将有所帮助