2015-12-11 41 views
0

我能做到這一點的文本塊:創建使用迭代的String.Format

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

同意,'加入'到救援:-) –