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>運行效果如下:
下面來講一下列表生成式
switch() 是方法,把值傳入,調用方法,生成代碼;
for 循環可以嵌套多層,第一個循環遍歷 dict 類型數據,第二個循環遍歷包含 1,2,3 的列表,后面的循環嵌套在前面的循環里面;
后面還能加 if 語句來過濾呢,比如 if c>2,表示 c>2 時取到的值才會生成列表;
給大家看下改進的效果
喜歡的點個贊?吧!
總結
以上是生活随笔為你收集整理的Python 技术篇-python生成html源码功能实现演示,html代码自动生成技巧,列表生成式的灵活应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows 技术篇 - window
- 下一篇: Tomcat 最新版安装与使用手册,to