我正在尝试打印一个比纯文本表示更令人赏心悦目的表格。基本上我想转换这样的东西:
+-----+--------+
| age | weight |
+-----+--------+
| 10 | 100 |
| 80 | 500 |
+-----+--------+
像这样:
┌─────┬────────┐
| age | weight |
├─────┼────────┤
│ 10 │ 100 │
│ 80 │ 500 │
└─────┴────────┘
这是我在终端中看到的屏幕截图:
注意行之间的间隙。我的问题是它们没有正确连接,而其他使用 ANSI 打印的 Unix 工具在终端中看起来很好。例如,树,如果我tree -A
在终端中运行`我得到这个:
注意垂直线是如何连接在一起的。这很有趣,因为当我将 tree 的输出复制并粘贴到我的文本编辑器中并运行我的脚本时,我会得到这样的结果:
显然,我遗漏了一些关于在终端中打印 ANSI 字符的信息,并且通过谷歌搜索找不到任何关于它的信息。任何人都可以对这个话题有所了解吗?