我有一个表,其标题如下:
<html>
<body>
<thead>
<tr>
<th>Car</th>
<th>Color</th>
<th>Number</th>
</tr>
</thead>
</body>
</html>
在python中,我有一个列表,其中 a = [“ Brand”,“ ColorCode”,“ CarPlate”] ,因此任何人都对如何使用python编辑htm文件中的标头有想法输出将变为:
<html>
<body>
<thead>
<tr>
<th>Brand</th>
<th>ColorCode</th>
<th>CarPlate</th>
</tr>
</thead>
</body>
</html>
答案 0 :(得分:0)
您的最低要求是xml解析器。正如@Rakesh告诉您的,BeautifulSoup
是最常用的方法,但它是第三方库。 python的ElementTree
在这里应该足够好
import xml.etree.ElementTree as ET
a=["Brand", "ColorCode", "CarPlate"]
data="""<thead>
<tr>
<th>Car</th>
<th>Color</th>
<th>Number</th>
</tr>
</thead>"""
root = ET.fromstring(data)
ths = root.find("tr").findall("th")
for i, th in enumerate(ths):
th.text = a[i]
print(ET.tostring(root).decode())
达到预期的结果