Python 如何检查属性是否包含在XML中?

Python 如何检查属性是否包含在XML中?,python,xml,stack-overflow,data-science,keyerror,Python,Xml,Stack Overflow,Data Science,Keyerror,我收到一个键错误:“关于我”。我发现Stackoverflow for Users的转储数据包含一些没有AboutMe变量的用户。通过xml['AboutMe']的迭代工作得很好。但是如果某个用户没有AboutMe变量,脚本就会崩溃,并给我一个KeyError 我试着检查一下是否包含了AboutMe。如果是,它应该打印AboutMe而不带HTML标记 如果没有包含。它应将值None分配给此条目 这是我的代码: if element['AboutMe'] is not None: cle

我收到一个
键错误:“关于我”
。我发现Stackoverflow for Users的转储数据包含一些没有AboutMe变量的用户。通过xml['AboutMe']的迭代工作得很好。但是如果某个用户没有AboutMe变量,脚本就会崩溃,并给我一个KeyError

我试着检查一下是否包含了AboutMe。如果是,它应该打印AboutMe而不带HTML标记

如果没有包含。它应将值None分配给此条目

这是我的代码

 if element['AboutMe'] is not None:
    cleanAboutMe = BeautifulSoup(element['AboutMe'], "lxml").text
    print(cleanAboutMe)
else:
    element = {'AboutMe':'None'}
我得到的输出

This is a puppet test account I use to validate "regular user" stuff on the site
-- Jeff Atwood
Independent software engineer

I'm not takin' my sneakers off!
if element['AboutMe'] is not None:
KeyError: 'AboutMe'
我希望你们能帮忙。我搜索并尝试Stackoverflow中的每个问题,但没有一个对我有帮助。每次我都会发现这个关键错误

需要注意的是:variable元素工作正常,但如果我指向AboutMe键,则会出现错误

致意


如果元素可能没有该属性,请使用
element.get('AboutMe')
获取属性值,如果属性不存在,则使用“无”
get
是ElementTree实现的标准函数

尝试使用
元素。get('AboutMe')
-如果缺少键,它将返回
None