亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

用Python生成HTML表格的方法示例

 更新時間:2020年03月06日 12:27:42   作者:fasionchan  
這篇文章主要介紹了用Python生成HTML表格的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

在 郵件報表 之類的開發(fā)任務中,需要生成 HTML 表格。

使用 Python 生成 HTML 表格基本沒啥難度, for 循環(huán)遍歷一遍數(shù)據(jù)并輸出標簽即可。 如果需要實現(xiàn)合并單元格,或者按需調(diào)整表格樣式,就比較麻煩了。

這時,可以試試本文的主角 —— html-table 包,借助它可生成各種樣式的 HTML 表格。 接下來,以一個簡單的例子演示 html-table 的常用用法:

開始之前,須通過 pip 安裝 html-table 包:

$ python -m pip install html-table

安裝完畢后,即可導入 HTMLTable 類:

from HTMLTable import (
  HTMLTable,
)

創(chuàng)建一個新表格,標題為 果園收成表 :

# 標題
table = HTMLTable(caption='果園收成表')

附上表頭:

# 表頭行
table.append_header_rows((
  ('名稱',  '產(chǎn)量 (噸)',  '環(huán)比',       ''),
  ('',    '',       '增長量 (噸)',   '增長率 (%)'),
))

注意到,表頭分為兩行,有些單元格需要合并,被合并的單元格需要留空占位。

合并單元格設置:

# 合并單元格
table[0][0].attr.rowspan = 2
table[0][1].attr.rowspan = 2
table[0][2].attr.colspan = 2

table[0] 取出第一行,即第一個 <tr> 標簽; table0 取出第一個單元格,對應 名稱 ; table0.attr 則是其標簽 <th> 的屬性。 該單元格合并下方一個單元格,需要將標簽屬性 rowspan 設置為 2 。

接著,加入數(shù)據(jù),方法與表頭類似,總共有 3 行:

# 數(shù)據(jù)行
table.append_data_rows((
  ('荔枝', 11, 1, 10),
  ('芒果', 9, -1, -10),
  ('香蕉', 6, 1, 20),
))

至此,數(shù)據(jù)準備完畢,可以著手調(diào)整樣式。先設置表格標題樣式:

# 標題樣式
table.caption.set_style({
  'font-size': '15px',
})

設置 <table> 標簽的樣式:

# 表格樣式,即<table>標簽樣式
table.set_style({
  'border-collapse': 'collapse',
  'word-break': 'keep-all',
  'white-space': 'nowrap',
  'font-size': '14px',
})

以上 CSS 樣式設置在 <table> 標簽上,作用于整個表格,影響表格邊框、字體大小等。 注意到,下面會覆蓋部分單元格(如表頭單元格)的字體大小。

接著,設置每個單元格的樣式,主要是規(guī)定邊框樣式:

# 統(tǒng)一設置所有單元格樣式,<td>或<th>
table.set_cell_style({
  'border-color': '#000',
  'border-width': '1px',
  'border-style': 'solid',
  'padding': '5px',
})

接著,設置表頭單元格樣式,規(guī)定顏色、字體大小、以及填充大小:

# 表頭樣式
table.set_header_row_style({
  'color': '#fff',
  'background-color': '#48a6fb',
  'font-size': '18px',
})

# 覆蓋表頭單元格字體樣式
table.set_header_cell_style({
  'padding': '15px',
})

set_header_row_style 將樣式設置到表頭兩個 <tr> 標簽上; set_header_cell_style 則將樣式設置到每個 <th> 標簽上。 應該盡量將顏色等樣式設置到 <tr> 標簽上,而不是 <th> 標簽上,以精簡生成的 HTML

將次級表頭字體大小調(diào)小,不再贅述:

# 調(diào)小次表頭字體大小
table[1].set_cell_style({
  'padding': '8px',
  'font-size': '15px',
})

遍歷每個數(shù)據(jù)行,如果第 2 個單元格值小于 0 ,設置樣式標紅背景顏色:

# 遍歷數(shù)據(jù)行,如果增長量為負,標紅背景顏色
for row in table.iter_data_rows():
  if row[2].value < 0:
    row.set_style({
      'background-color': '#ffdddd',
    })

最后,生成 HTML 文本:

html = table.to_html()
print(html)

到此這篇關于用Python生成HTML表格的方法示例的文章就介紹到這了,更多相關Python生成HTML表格內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Django環(huán)境下使用Ajax的操作代碼

    Django環(huán)境下使用Ajax的操作代碼

    AJAX 的主要目標是在不刷新整個頁面的情況下,通過后臺與服務器進行數(shù)據(jù)交換和更新頁面內(nèi)容,通過 AJAX,您可以向服務器發(fā)送請求并接收響應,然后使用 JavaScript 動態(tài)地更新頁面的部分內(nèi)容,這篇文章主要介紹了Django環(huán)境下使用Ajax,需要的朋友可以參考下
    2024-03-03
  • PyCharm如何設置Console控制臺輸出自動換行

    PyCharm如何設置Console控制臺輸出自動換行

    這篇文章主要介紹了PyCharm如何設置Console控制臺輸出自動換行問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Python獲取電腦硬件信息及狀態(tài)的實現(xiàn)方法

    Python獲取電腦硬件信息及狀態(tài)的實現(xiàn)方法

    這篇文章主要介紹了Python獲取電腦硬件信息及狀態(tài)的實現(xiàn)方法,是一個很實用的技巧,需要的朋友可以參考下
    2014-08-08
  • python 中如何獲取列表的索引

    python 中如何獲取列表的索引

    這篇文章主要介紹了python 中如何獲取列表的索引,在文中給大家提到了python 返回列表中某個值的索引,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • Python實現(xiàn)將文本生成二維碼的方法示例

    Python實現(xiàn)將文本生成二維碼的方法示例

    這篇文章主要介紹了Python實現(xiàn)將文本生成二維碼的方法,結(jié)合完整實例形式分析了Python生成二維碼操作的具體步驟與相關實現(xiàn)技巧,需要的朋友可以參考下
    2017-07-07
  • python for 循環(huán)獲取index索引的方法

    python for 循環(huán)獲取index索引的方法

    今天小編就為大家分享一篇python for 循環(huán)獲取index索引的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • 關于python與opc ua Expert endpoint連接的問題

    關于python與opc ua Expert endpoint連接的問題

    這篇文章主要介紹了關于python與opc ua Expert endpoint連接的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python基于tkinter制作圖形界面的2048游戲

    python基于tkinter制作圖形界面的2048游戲

    這篇文章主要介紹了python基于tkinter制作圖形界面的2048游戲的方法,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-04-04
  • python書籍信息爬蟲實例

    python書籍信息爬蟲實例

    這篇文章主要為大家詳細介紹了python書籍信息爬蟲示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • win8下python3.4安裝和環(huán)境配置圖文教程

    win8下python3.4安裝和環(huán)境配置圖文教程

    這篇文章主要為大家詳細介紹了win8下python3.4安裝和環(huán)境配置圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07

最新評論