Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.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美化组:将属性插入标记_Python_Html - Fatal编程技术网

Python美化组:将属性插入标记

Python美化组:将属性插入标记,python,html,Python,Html,我正在尝试向html文档中的所有嵌套表插入一个新属性。我尝试使用下面的代码,但它没有将属性插入到所有表标记中。我真的很感激任何帮助 输入html代码: <html> <head> <title>Test</title> </head> <body> <div> <table> <tr>t<td><table></table></td><

我正在尝试向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>
输出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”标记。