Возможно, вы захотите взглянуть на библиотеку шаблонов Jinja
.Он имеет мощные инструменты, которые помогают упростить создание HTML-страниц через Python.
Ванильный пример Python, который может делать то, что вы хотите, это
list_of_items = ['banana', 'apple', 'orange']
html_str = '<html>\n<ul>'
for item in list_of_items:
html_str += '<li>' + item + '</li>\n'
html_str += '</ul>\n</html>\n'