如何在python中将列表转换为html列

时间:2011-08-04 00:31:20

标签: python html list

我一直在尝试使用python并使用jinja模板进行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

1 个答案:

答案 0 :(得分:0)

假设您的变量使用相同的名称传递给jinja:

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>