Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 防止BS4添加重复标记_Python_Python 3.x_Beautifulsoup - Fatal编程技术网

Python 防止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

我将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
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>