前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 技术篇-python生成html源码功能实现演示,html代码自动生成技巧,列表生成式的灵活应用

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

作者头像
小蓝枣
发布2022-05-07 17:11:01
440
发布2022-05-07 17:11:01
举报

python 之所以受欢迎就是因为它简单易用,而且很强大! python 的列表生成式可以方便的生成我们想要的列表类型的数据,重点是我们想要的。

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

代码语言:javascript
复制
# -*- 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 文件内容如下,浏览器打开就能看出效果了。

代码语言:javascript
复制
<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>

运行效果如下:

在这里插入图片描述
在这里插入图片描述

下面来讲一下列表生成式

代码语言:javascript
复制
[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 时取到的值才会生成列表;

代码语言:javascript
复制
[switch(a, b, c) for a,b in d.items() for c in range(1, 4) if c>2]

给大家看下改进的效果

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档