Python 技术篇-python生成html源码功能实现演示,html代码自动生成技巧,列表生成式的灵活应用

简介: Python 技术篇-python生成html源码功能实现演示,html代码自动生成技巧,列表生成式的灵活应用

python 之所以受欢迎就是因为它简单易用,而且很强大!

python 的列表生成式可以方便的生成我们想要的列表类型的数据,重点是我们想要的。

本篇文章就来为大家演示表单类型的 html 代码是如何生成的,希望大家通过引导可以有更好的想法,做出更有创意的脚本出来,分享给大家!

# -*- coding: utf-8 -*-
# dict类型数据
d = { '乔丹': 2.1, '姚明': 2.3, '科比': 1.9 }
# 转化方法
# 字符串可以通过 % 进行格式化,用指定的参数替代 %s。
def switch(a, b, c):
    return '<tr><td>%s</td><td>%s</td><td>%s</td></tr>' % (c, a, b)
# 两个循环每个人名遍历3次,每次序号1,2,3
html_code = [switch(a, b, c) for a,b in d.items() for c in range(1, 4) ]
# 保存为html文件
f=open("D:/html_code.html","w")
f.write('<table border="1" style="color:red">')
f.write('<tr><th>序号</th><th>球星</th><th>身高</th><tr>')
# 字符串的join()方法可以把一个 list 拼接成一个字符串。
f.write('\n'.join(html_code))
f.write('</table>')
f.close()

生成的 html 文件内容如下,浏览器打开就能看出效果了。

<table border="1" style="color:red"><tr><th>序号</th><th>球星</th><th>身高</th><tr><tr><td>1</td><td>乔丹</td><td>2.1</td></tr>
<tr><td>2</td><td>乔丹</td><td>2.1</td></tr>
<tr><td>3</td><td>乔丹</td><td>2.1</td></tr>
<tr><td>1</td><td>姚明</td><td>2.3</td></tr>
<tr><td>2</td><td>姚明</td><td>2.3</td></tr>
<tr><td>3</td><td>姚明</td><td>2.3</td></tr>
<tr><td>1</td><td>科比</td><td>1.9</td></tr>
<tr><td>2</td><td>科比</td><td>1.9</td></tr>
<tr><td>3</td><td>科比</td><td>1.9</td></tr></table>

运行效果如下:

image.png

下面来讲一下列表生成式

[switch(a, b, c) for a,b in d.items() for c in range(1, 4) ]

switch() 是方法,把值传入,调用方法,生成代码;

for 循环可以嵌套多层,第一个循环遍历 dict 类型数据,第二个循环遍历包含 1,2,3 的列表,后面的循环嵌套在前面的循环里面

后面还能加 if 语句来过滤呢,比如 if c>2,表示 c>2 时取到的值才会生成列表;

[switch(a, b, c) for a,b in d.items() for c in range(1, 4) if c>2]

给大家看下改进的效果

image.png

喜欢的点个赞❤吧!

目录
相关文章
|
7天前
|
存储 算法 调度
【复现】【遗传算法】考虑储能和可再生能源消纳责任制的售电公司购售电策略(Python代码实现)
【复现】【遗传算法】考虑储能和可再生能源消纳责任制的售电公司购售电策略(Python代码实现)
105 26
|
11天前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
100 1
|
4天前
|
设计模式 缓存 监控
Python装饰器:优雅增强函数功能
Python装饰器:优雅增强函数功能
180 101
|
4天前
|
Python
Python的简洁之道:5个让代码更优雅的技巧
Python的简洁之道:5个让代码更优雅的技巧
147 104
|
4天前
|
开发者 Python
Python神技:用列表推导式让你的代码更优雅
Python神技:用列表推导式让你的代码更优雅
186 99
|
11天前
|
IDE 开发工具 开发者
Python类型注解:提升代码可读性与健壮性
Python类型注解:提升代码可读性与健壮性
184 102
|
11天前
|
程序员 Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
213 99
|
11天前
|
缓存 测试技术 Python
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
162 99
|
11天前
|
存储 缓存 测试技术
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
143 98
|
4天前
|
设计模式 人工智能 API
AI智能体开发实战:17种核心架构模式详解与Python代码实现
本文系统解析17种智能体架构设计模式,涵盖多智能体协作、思维树、反思优化与工具调用等核心范式,结合LangChain与LangGraph实现代码工作流,并通过真实案例验证效果,助力构建高效AI系统。
81 7

推荐镜像

更多