欢迎访问宙启技术站
智能推送

Python中使用HtmlFormatter()函数输出带有样式的表格数据

发布时间:2024-01-07 18:57:06

在Python中,我们可以使用HtmlFormatter()函数来输出带有样式的表格数据。HtmlFormatter()函数是pygments库中的一个函数,它将源代码高亮显示并格式化为HTML代码。下面是一个例子:

from pygments import highlight
from pygments.lexers import PythonLexer
from pygments.formatters import HtmlFormatter

# 表格数据
table_data = [
    ['Name', 'Age', 'Country'],
    ['John', '25', 'USA'],
    ['Emma', '30', 'Canada'],
    ['Liam', '28', 'UK']
]

# 格式化为HTML表格
html_table = '<table border="1">
'
for row in table_data:
    html_table += '<tr>'
    for cell in row:
        html_table += f'<td>{cell}</td>'
    html_table += '</tr>
'
html_table += '</table>'

# 使用HtmlFormatter()格式化代码
formatter = HtmlFormatter()
highlighted_code = highlight(html_table, PythonLexer(), formatter)

# 输出带有样式的表格数据
print(highlighted_code)

运行上述代码会输出带有样式的表格数据的HTML代码,输出的结果如下所示:

![styled_table.png](https://tva1.sinaimg.cn/large/008i3skNgy1gqqlwfotzqj30mw06ct8w.jpg)

以上代码中,我们首先定义了一个包含表格数据的二维列表table_data,每个子列表表示一行数据。然后,我们使用一个for循环将表格数据转化为HTML表格的代码。接下来,我们使用HtmlFormatter()函数创建一个formatter对象,并使用highlight()函数将HTML表格代码高亮显示为HTML代码。最后,我们将高亮显示的HTML代码打印输出。

以上就是使用HtmlFormatter()函数输出带有样式的表格数据的例子。你可以根据自己的需求调整表格样式和代码高亮显示的风格。