Как выровнять строки строки / символов в python - PullRequest
0 голосов
/ 06 мая 2020

Упрощенная версия моей проблемы выглядит следующим образом. Текущий код / ​​вывод, который у меня есть, проблематичен c.

Код:

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

Текущий вывод:

AAAAA
20 BBBBB

Я хотел бы выровнять A и B, чтобы он выглядел так:

   AAAAA
20 BBBBB

Конкретно, мне нужно, чтобы вывод работал для любого числа. Т.е., "2000BBBB" и c.

Заставить его работать для приведенного мной примера достаточно просто, я мог бы просто добавить интервал. Проблема здесь в написании кода, который, по сути, предскажет, где будут располагаться буквы B во второй строке.

Надеюсь, это имеет смысл, спасибо.

1 Ответ

2 голосов
/ 06 мая 2020

Это должно работать:

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

Проверьте эти: Python docs для rjust() и учебник w3schools с примерами для rjust()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...