如何遍历Beautiful Soup元素的HTML属性?

19 投票
1 回答
8638 浏览
提问于 2025-04-15 11:24

我该如何遍历一个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

撰写回答