BeautifulSoup - 为标签添加属性 [英] BeautifulSoup - adding attribute to tag

查看:31
本文介绍了BeautifulSoup - 为标签添加属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这里有个问题,我想在这里给标签添加一个属性,想知道我是否可以使用 BeautifulSoup 方法,或者应该使用纯字符串操作.

一个例子可能会说明这一点,因为这是一个奇怪的解释.

HTML 代码现在的样子:

我想要的样子:

感谢您的帮助!

解决方案

Easy with BeautifulSoup :)

<预><代码>>>>从 bs4 导入 BeautifulSoup>>>汤 = BeautifulSoup('<option value="BC">BRITISH COLUMBIA</option>')>>>汤.find('option')['selected'] = ''>>>打印汤<html><body><option selected="" value="BC">不列颠哥伦比亚省</option></body></html>

属性可以看作是一本字典.所以我们有 {'value':'BC'},并且要向字典添加一个值,我们只需执行 dict[key] = value

Question for you here, I'm trying to add an attribute to a tag here, wondering if I can use a BeautifulSoup method, or should use plain string manipulation.

An example would probably make this clear, as it's a weird explanation.

How the HTML Code looks now:

<option value="BC">BRITISH COLUMBIA</option> 

How I would like it to look:

<option selected="" value="BC">BRITISH COLUMBIA</option> 

Thanks for the help!

解决方案

Easy with BeautifulSoup :)

>>> from bs4 import BeautifulSoup
>>> soup = BeautifulSoup('<option value="BC">BRITISH COLUMBIA</option>')
>>> soup.find('option')['selected'] = ''
>>> print soup
<html><body><option selected="" value="BC">BRITISH COLUMBIA</option></body></html>

The attributes can be looked at as a dictionary. So we have {'value':'BC'}, and to add a value to a dictionary, we just do dict[key] = value

这篇关于BeautifulSoup - 为标签添加属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆