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(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]

給大家看下改進的效果
在這裏插入圖片描述
喜歡的點個贊❤吧!
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章