Python 防止BS4添加重复标记
我将HTML片段/元素附加到现有的HTML中,BS4复制了其中的元素。如何预防 简化代码 输出 期望Python 防止BS4添加重复标记,python,python-3.x,beautifulsoup,Python,Python 3.x,Beautifulsoup,我将HTML片段/元素附加到现有的HTML中,BS4复制了其中的元素。如何预防 简化代码 输出 期望 你做得很好,但是你忘了关上跨度 from bs4 import BeautifulSoup as bs4 html = bs4("<!DOCTYPE html>", "html5lib") message = bs4("<span>Complete all required fields.</span>", "html.parser")#changed ht
你做得很好,但是你忘了关上跨度
from bs4 import BeautifulSoup as bs4
html = bs4("<!DOCTYPE html>", "html5lib")
message = bs4("<span>Complete all required fields.</span>", "html.parser")#changed
html.select("body")[0].append(message)
print(html.prettify())
o/p:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<span>
Complete all required fields.
</span>
</body>
</html>
非常感谢你,洁!那花了我几个小时。实际的代码不是这样的,但这是简单的代码,在连接期间忘记在元素生成器中添加斜杠。欢迎!!。。你总会在这里找到帮助的。
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<span>
Complete all required fields.
<span>
</span>
</span>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<span>
Complete all required fields.
</span>
</body>
</html>
from bs4 import BeautifulSoup as bs4
html = bs4("<!DOCTYPE html>", "html5lib")
message = bs4("<span>Complete all required fields.</span>", "html.parser")#changed
html.select("body")[0].append(message)
print(html.prettify())
o/p:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<span>
Complete all required fields.
</span>
</body>
</html>