我在使用Python(2.7)时遇到了问题。代码基本上包括:
str = '<el at="some">ABC</el><el>DEF</el>'
z = BeautifulStoneSoup(str)
for x in z.findAll('el'):
# if 'at' in x:
# if hasattr(x, 'at'):
print x['at']
else:
print 'nothing'
我希望第一个if
语句正常工作(即:如果at
不存在,则打印"nothing"
),但它始终不打印任何内容(即:总是False
)。另一方面,第二个if
总是True
,这将导致代码在试图从第二个<el>
元素访问at
时引发一个KeyError
,当然这是不存在的。
目前没有回答
相关问题 更多 >
编程相关推荐