首页 > 解决方案 > 如何使用 print() 将语句格式化为字符串和数字

问题描述

我有打印以下内容的程序

Test1 234
This is okay 1234
Bet 23

如何使用python格式化为以下内容?

Test1        234
This is okay 1234
Bet          23

标签: python

解决方案


您可以使用ljust字符串具有的 ("left justify") 方法。例如,'hi'.ljust(5)将是'hi '

假设您的数据排列如下

data = [('Test1', 234), ('This is okay', 1234), ('Bet', 23)]

您将首先确定最大长度:

max_len = max(len(x[0]) for x in data)

然后

for (msg, num) in data:
    print('{} {}'.format(msg.ljust(max_len), num))

推荐阅读