使用迭代和String.Format

时间:2015-12-11 14:59:34

标签: python cgi python-3.4

我可以这样做:

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

1 个答案:

答案 0 :(得分:1)

立刻意识到我是个白痴。只需将列表转换为字符串即可。