我可以这样做:
>>>some_string = 'this is {0} a {1}'
>>>print(some_string.format('totally', 'string'))
>>>this is totally a string
我想要做的就是形成像这样的HTML列表。我有什么方法可以做类似......
my_list_items = ['<li>One</li>', '<li>Two</li>', '<li>Three</li>']
my_list = """<ol>
{list}
</ol>"""
print(my_list).format(list=my_list_items)
并获取
<ol>
<li>One</li>
<li>Two</li>
<li>Three</li>
</ol>
理由是;我正在为我的学校写一个小的cgi应用程序。我宁愿能够保留模板html页面,并在cgi脚本以下面的方式调用页面时插入正确的值,而不是在cgi文件本身中进行十亿次print
调用,因为它的搜索结果很糟糕并且难以调试。
group = '11bg/En1'
AP = 'AP1'
def process_input(group, AP):
"""
Any processing necessary, followed by calling the template and inserting the values
"""
return read_file('pages/group_page.html').format(group=group, AP=AP)
print(process_input(group, AP))
答案 0 :(得分:1)
我立刻意识到我是个白痴。只需将列表转换为字符串即可。