【问题标题】:Apply background color to html cell in table based on its value via python通过python根据其值将背景颜色应用于表格中的html单元格
【发布时间】:2015-05-16 15:58:34
【问题描述】:

我正在编写一个编写 html 表格的 Python 脚本,但我还没有弄清楚如何根据标签将具有的值来更改单元格的背景颜色。这个问题可能不是很清楚,我来说明一下:

the_table = ("""<table border="1">
    <tr>
        <td>values</td>
        <td>%s</td>
        <td>%s</td>
    </tr>
</table>""") % (value1, value2)

如何在 html 代码中添加一些内容以使单元格在值小于 0 时为红色,如果值为 0 则为黄色,如果大于 0 则为绿色?

我是 html 新手,我知道如何为单元格着色,但如果基于值则不会。

谢谢!!

【问题讨论】:

标签: python html python-3.3


【解决方案1】:

根据值应用background-color 样式:

def get_color(value):
    return "green" if value > 0 else "red"

the_table = """<table border="1">
    <tr>
        <td>values</td>
        <td style="background-color: %(color1)s;">%(value1)s</td>
        <td style="background-color: %(color2)s;">%(value2)s</td>
    </tr>
</table>""" % {'value1': value1, 
               'value2': value2,
               'color1': get_color(value1),
               'color2': get_color(value2)}

除此之外,考虑使用template engine(例如jinja2mako)而不是通过字符串格式形成HTML。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-23
    • 2019-01-23
    • 1970-01-01
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多