如何使用python编辑htm文件中的表标题?

时间:2018-07-08 07:37:10

标签: python html

我有一个表,其标题如下:

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

1 个答案:

答案 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())

达到预期的结果