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代码,输出的结果如下所示:

以上代码中,我们首先定义了一个包含表格数据的二维列表table_data,每个子列表表示一行数据。然后,我们使用一个for循环将表格数据转化为HTML表格的代码。接下来,我们使用HtmlFormatter()函数创建一个formatter对象,并使用highlight()函数将HTML表格代码高亮显示为HTML代码。最后,我们将高亮显示的HTML代码打印输出。
以上就是使用HtmlFormatter()函数输出带有样式的表格数据的例子。你可以根据自己的需求调整表格样式和代码高亮显示的风格。
