基于字典生成HTML表格:要求th标签居左、td标签居右
用Python字典生成HTML表格的解决方案
没问题!既然你已经从数据库拿到了用户数据并整理成了字典,咱们可以直接遍历这个字典来生成你要的HTML表格——左侧用<th>显示键,右侧用<td>显示对应值。
完整代码示例
from testdatabase import DBhelper # 从数据库获取用户数据 db = DBhelper() item = db.get_user("KASHIF IQBAL") # 整理成目标字典 dict1 = { 'ID': item['id'], 'NAME': item['NAME'], 'Project': item['PROJECT_ID'], 'SUBDATE': item['SUBMIT_DATE'], 'ERM Month': item['ERM_MONTH'], 'ERM_SUBMIT': item['ERM_SUBMIT'] # 继续添加其他需要的键值对即可 } # 定义生成HTML表格的函数 def generate_html_table(data_dict): # 初始化表格,border="1"用来显示边框(可根据需求移除) html_content = '<table border="1">' # 遍历字典的每个键值对,生成表格行 for key, value in data_dict.items(): html_content += f'<tr><th>{key}</th><td>{value}</td></tr>' # 闭合表格标签 html_content += '</table>' return html_content # 生成并打印HTML代码 user_table = generate_html_table(dict1) print(user_table)
额外小技巧:保存为HTML文件
如果你想直接生成可打开的HTML文件,只需在代码末尾添加这段:
# 将表格保存到本地HTML文件 with open('user_info.html', 'w', encoding='utf-8') as file: file.write(user_table)
运行后,你就能在当前目录找到user_info.html,双击打开就能看到格式化好的表格啦。
内容的提问来源于stack exchange,提问作者KASHIF IQBAL
相关产品推荐
相关产品推荐

