如何在 python 中对齐 string/characters 的行

How to align lines of string/characters in python

我的问题的简化版本如下。我现在的code/output有问题

代码:

file.write("AAAA" + "\n")
file.write(num + " BBBBB") #num is a random number

当前输出:

AAAAA
20 BBBBB

我想对齐 A 和 B,使其看起来像这样:

   AAAAA
20 BBBBB

但具体来说,我需要输出适用于任何数字。即,“2000BBBB”等

让它适用于我给出的示例非常简单,我可以添加间距。这里的问题是编写基本上可以预测第二行 B 所在位置的代码。

我希望这是有道理的,谢谢。

这应该有效:

first = "AAAA" + "\n"
second = str(num) + " BBBBB"
file.write(first.rjust(len(second)))
file.write(second)

检查那些:Python docs for rjust() and w3schools tutorial with examples for rjust()