You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Python PrettyTable生成的HTML字符串中的字体大小?

修改PrettyTable生成的HTML表格字体大小的方法

有两种实用方式可以调整对应表格的字体大小:

方法一:直接修改生成的HTML字符串

get_html_string()返回的是纯HTML文本,你可以直接给表格标签添加内联样式,或者用带样式的容器包裹表格:

示例1:给<table>标签添加样式属性

from prettytable import PrettyTable

myTable = PrettyTable([])
myTable.add_column("X", [2])
myTable.add_column("Y", [1])
html_str = myTable.get_html_string()
# 替换原始<table>标签,加入字体大小样式
styled_html = html_str.replace('<table>', '<table style="font-size: 14px;">')
print(styled_html)

示例2:用<div>包裹表格统一设置字体

html_str = myTable.get_html_string()
styled_html = f'<div style="font-size: 16px;">{html_str}</div>'
print(styled_html)

方法二:自定义HTML格式化器(批量场景适用)

如果需要让所有生成的表格默认带指定字体大小,可以自定义PrettyTable的HTML格式化器:

from prettytable import PrettyTable, HTMLFormatter

# 继承默认格式化器,重写表格格式方法
class StyledHTMLFormatter(HTMLFormatter):
    def format_table(self, table):
        original_html = super().format_table(table)
        return original_html.replace('<table>', '<table style="font-size: 12px;">')

# 给表格绑定自定义格式化器
myTable = PrettyTable([])
myTable.set_html_formatter(StyledHTMLFormatter())
myTable.add_column("X", [2])
myTable.add_column("Y", [1])
print(myTable.get_html_string())

你可以根据实际需求选择对应方法,调整font-size的数值即可改变字体大小。

内容的提问来源于stack exchange,提问作者Alex S.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 07:09:25