如何遍历Beautiful Soup元素的HTML属性?
我该如何遍历一个Beautiful Soup元素的HTML属性呢?
比如,给定以下内容:
<foo bar="asdf" blah="123">xyz</foo>
我想要得到“bar”和“blah”。
1 个回答
32
在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。比如,有人可能在使用一个叫做“库”的东西时,发现它没有按照预期工作。这个库就像一个工具箱,里面有很多可以帮助我们完成任务的工具。
当我们在使用这些工具时,可能会碰到一些错误或者意外的结果。这时候,我们需要去查找原因,看看是不是我们使用的方法不对,或者这个工具本身有问题。
有些人会在网上提问,像在StackOverflow这样的平台,寻求帮助。他们会描述自己的问题,提供一些代码示例,帮助别人理解他们遇到的困难。这样,其他人就可以根据这些信息来提供解决方案。
总之,编程就像是解决谜题,有时候我们需要借助他人的智慧,才能找到正确的答案。
from BeautifulSoup import BeautifulSoup
page = BeautifulSoup('<foo bar="asdf" blah="123">xyz</foo>')
for attr, value in page.find('foo').attrs:
print attr, "=", value
# Prints:
# bar = asdf
# blah = 123