Python美化组:将属性插入标记
我正在尝试向html文档中的所有嵌套表插入一个新属性。我尝试使用下面的代码,但它没有将属性插入到所有表标记中。我真的很感激任何帮助 输入html代码:Python美化组:将属性插入标记,python,html,Python,Html,我正在尝试向html文档中的所有嵌套表插入一个新属性。我尝试使用下面的代码,但它没有将属性插入到所有表标记中。我真的很感激任何帮助 输入html代码: <html> <head> <title>Test</title> </head> <body> <div> <table> <tr>t<td><table></table></td><
<html>
<head>
<title>Test</title>
</head>
<body>
<div>
<table>
<tr>t<td><table></table></td></tr>
<tr>t<td><table></table></td></tr>
<tr>t<td><table></table></td></tr>
</table>
</div>
</body>
</html>
<html>
<head>
<title>Test</title>
</head>
<body>
<div>
<table attr="new">
<tr>t<td><table attr="new"></table></td></tr>
<tr>t<td><table attr="new"></table></td></tr>
<tr>t<td><table attr="newe"></table></td></tr>
</table>
</div>
</body>
</html>
输出html代码:
<html>
<head>
<title>Test</title>
</head>
<body>
<div>
<table>
<tr>t<td><table></table></td></tr>
<tr>t<td><table></table></td></tr>
<tr>t<td><table></table></td></tr>
</table>
</div>
</body>
</html>
<html>
<head>
<title>Test</title>
</head>
<body>
<div>
<table attr="new">
<tr>t<td><table attr="new"></table></td></tr>
<tr>t<td><table attr="new"></table></td></tr>
<tr>t<td><table attr="newe"></table></td></tr>
</table>
</div>
</body>
</html>
测验
T
T
T
您的标记['attr']='new'
似乎工作正常。问题是,print(tag.contents)
将在修改子体之前递归打印文档的一部分
简单的解决方法是先修改文档一次,然后在最后只调用一次
print(soup)
。实际html有什么问题?@VikasNehaOjha问题是代码没有将属性插入所有“table”标记。