我有一个包含特定标记的HTML文件,我需要以格式将ID号添加到每个标记中,例如id="rule_1",id="rule_1.1",id="rule_1.2",id="rule_1.2.1"等,当前的HTML是:
TEXT
TEXT
TEXT
TEXT
我需要HTML看起来像这样:
TEXT
TEXT
TEXT
TEXT
我可以手动编写这些文件,但我希望使用现有的HTML解析器库。是否可以使用BeautifulSoup或其他模块?
我试过这样的方法:from bs4 import BeautifulSoup as html_parser
with open('outputs/HTML/{}.html'.format(deal), 'r') as read_file:
html_source = read_file.read()
soup = html_parser(html_source, 'html.parser')
html_tags = soup.find_all(['div', 'p', 'span', 'ul', 'li'])
for each_tag in html_tags:
each_tag.attrs['id'] = html_tags.index(each_tag)
with open('outputs/HTML/{}-id.html'.format(deal), 'w') as save_file:
save_file.write(str(soup))
但这只是增加了id="1",id="2"等等