Python:如何在一列具有固定宽度的地方打印字符串?

问题描述

我正在尝试以以下格式打印字符串:

   1). Tim     Brazil
   2). Johnny  Argentina
   3). Sara    Ukraine

但是,他们总是最终像这样打印:

   1). Tim  Brazil
   2). Johnny  Argentina
   3). Sara  Ukraine

该如何解决,以使列对齐,例如第一个示例?

我尝试过 print('{0}). {1} {2:>11}'.format(i,name,country))没有成功。任何提示将不胜感激。谢谢。

解决方法

(移动评论以回答问题)

您设置的列格式错误。

尝试以下代码:

print('{0}). {1:<11} {2}'.format(i,name,country))  # left justify second column

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...