2011-08-04 32 views
0

我一直在嘗試使用python並使用jinja模板進行HTML呈現。 我遇到的問題是,我有兩個單獨的列表。如何將列表轉換爲Python中的html列

column_list中[col_name1,col_name2,....]

DATA_LIST

[val1_col_name1,val2_col_name2,...] 
[val3_col_name1,val4_col_name2,...] 
[val1_col_name1,val2_col_name2,...] 

所以,關於我如何將它轉換爲一個HTML表的列名,並用產生密切相關行數據的指針?

COL1 COL2 COL3 ...

DAT1 DAT2 DAT3

DAT4 DAT5 DAT6

回答

0

假設你的變量傳遞給神社與使用相同的名字:

col_names = [col_name1, col_name2, ...] 

data = [ 
    [val1_col_name1, val2_col_name2, ...] 
    [val3_col_name1, val4_col_name2, ...] 
    [val1_col_name1, val2_col_name2, ...] 
] 

那麼,下面的jinja片段並不那麼複雜:

<table> 
    <tr> 
     {% for col_name in col_names %} 
     <th>{{ col_name }}</th> 
     {% endfor %} 
    </tr> 
    {% for row in data %} 
     <tr> 
      {% for cell in row %} 
       <td>{{ cell }}</td> 
      {% endfor %} 
     </tr> 
    {% endfor %} 
</table> 
+0

謝謝Garet !.我使用了類似的方法,它確實有效。我唯一擔心的是訂購,我把我的原始數據放在一個字典中,隨機排列。 – ransrao

+0

然後使用列表或OrderedDict;) – GaretJax

相關問題