Python 制表 - 使用图标时会导致表格未对齐

问题描述 投票:0回答:1

当我在表格中使用图标时,打印的表格未对齐。

样品:

import tabulate
print(tabulate.tabulate([{'head':'msg', 'head2': 'msg2'},{'head':'msg 😀', 'head2': 'msg2 😶'}], headers='keys', tablefmt="grid"))

结果:

resulting misaligned table

有什么办法可以解决这个问题吗?

python tabulate
1个回答
0
投票

来自:制表文档

宽(全角 CJK)符号 为了正确对齐包含宽字符(通常是中文、日文或韩文的全角字形)的表格,用户应该安装 wcwidth 库。与 tabulate 一起安装:

pip install tabulate[widechars] 如果已安装 wcwidth 库,则会自动启用宽字符支持。要在不卸载 wcwidth 的情况下禁用宽字符支持,请设置全局模块级标志 WIDE_CHARS_MODE:

导入表格 表格.WIDE_CHARS_MODE = False

© www.soinside.com 2019 - 2024. All rights reserved.