在Python中对齐字符串

2024-09-27 22:18:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python中寻找创建对齐字符串的方法,找到了一些相关的东西,但是对我来说没有用。举个例子:

for line in [[1, 128, 1298039], [123388, 0, 2]]:
    print('{:>8} {:>8} {:>8}'.format(*line))

输出:

^{pr2}$

这是我在壳里看到的:

Shell screenshot

正如你所看到的,对齐没有发生。使用\t时也会出现同样的问题。 我该怎么做才能以一个整洁的表格格式对齐字符串?在


Tags: 方法字符串informatfor格式line例子
1条回答
网友
1楼 · 发布于 2024-09-27 22:18:54

您已经将空闲shell配置为使用比例字体,这种字体对不同的字符使用不同的宽度。请注意()对与上面的>字符占用的水平空间几乎相同。在

您的代码在其他方面是完全正确的;使用固定宽度的字体,数字正确排列。在

改为使用固定宽度字体。Courier是一个很好的默认选择,但是Windows已经安装了其他各种成比例的字体,包括控制台。在

选项->配置空闲菜单中配置字体。从字体列表中选择其他字体。下面面板中的示例字符应该排成一行(除了末尾的第二行k,它应该是突出的)。在

相关问题 更多 >

    热门问题