Python 我想改变表格单元格的颜色;运输署";基于我获取的值
我想根据我获取的值更改表单元格“td”的颜色。如果value6==0,则value4的“td”颜色应为黄色。该表将根据查询结果追加 代码段:Python 我想改变表格单元格的颜色;运输署";基于我获取的值,python,html,html-table,Python,Html,Html Table,我想根据我获取的值更改表单元格“td”的颜色。如果value6==0,则value4的“td”颜色应为黄色。该表将根据查询结果追加 代码段: def result(mytuple): print("In Table") FULL_HTML = [] print("in Html") for name, rows in groupby(mytuple, itemgetter(0)): table = []
def result(mytuple):
print("In Table")
FULL_HTML = []
print("in Html")
for name, rows in groupby(mytuple, itemgetter(0)):
table = []
for name, value1, value2, value3, value4,value5,value6, value7 in rows:
table.append("<tr><td>{}</td><td>{}</td><td>{}</td><td>{}</td><td>{}</td><td>{}</td></tr>".format(name, value1, value2, value3, value4,value5))
table = "{}".format('\n'.join(table))
print("Appending to table")
#FULL_HTML.append(table)
FULL_HTML.append(table)
FULL_HTML = "{}\n</table>".format("\n".join(FULL_HTML))
print(FULL_HTML)
print(type(FULL_HTML))
return (FULL_HTML)
def结果(mytuple):
打印(“在表格中”)
完整的HTML=[]
打印(“Html格式”)
对于名称,groupby(mytuple,itemgetter(0))中的行:
表=[]
对于行中的名称、值1、值2、值3、值4、值5、值6、值7:
table.append(“{}{}{}{}{}.”格式(名称、值1、值2、值3、值4、值5))
table=“{}”格式('\n'.join(table))
打印(“添加到表中”)
#完整的HTML.append(表格)
完整的HTML.append(表格)
FULL_HTML=“{}\n”.format(“\n”.join(FULL_HTML))
打印(完整的HTML)
打印(类型(完整的HTML))
返回(完整的HTML)
我想您应该更改单元格的背景色(html元素)。在处理html时,最简单的方法是使用bgcolor
属性,如下所示:
<td bgcolor="yellow">
这是老生常谈,但会奏效。更好的做法是使用样式属性,其中包含一点css:
<td style="background-color:yellow">
然后选择颜色:
for name, value1, value2, value3, value4,value5,value6, value7 in rows:
color = "white"
if value6 == 0 :
color = "yellow"
table.append("<tr><td>{}</td><td>{}</td><td>{}</td><td bgcolor='{}'>{}</td><td>{}</td><td>{}</td></tr>".format(name, value1, value2, value3, color, value4,value5))
对于行中的名称、值1、值2、值3、值4、值5、值6、值7:
color=“白色”
如果值6==0:
color=“黄色”
table.append(“{}{}{}{}{}”.format(名称、值1、值2、值3、颜色、值4、值5))
注:
您的
table=“{}”.format('\n'.join(table))
很奇怪,table='\n'.join(table)
应该足够了。。。对于FULL\u HTML=“{}\n”.format(“\n.join(FULL\u HTML))
,FULL\u HTML=“”+”\n.join(FULL\u HTML))+“\n
也应该这样做(您也会错过开始标记)。您知道如何给HTML元素着色吗?