str.rjust()

Метод rjust() возвращает строку, выровненную по правому краю в поле заданной ширины. Слева добавляются символы-заполнители (по умолчанию пробелы), пока длина строки не достигнет width. Если исходная строка уже длиннее или равна width, она возвращается без изменений.

Сигнатура

str.rjust(width, fillchar=' ')

Параметры

  • width — целое число, минимальная ширина результирующей строки.

  • fillchar — один символ для заполнения. По умолчанию пробел.

Возвращаемое значение

Новая строка длиной не меньше width. Исходная строка не меняется.

Примеры использования

Пример 1. Выравнивание пробелами.

print("|" + "Arduino".rjust(15))
|        Arduino

Пример 2. Нумерация с ведущими нулями.

for i in [1, 23, 456]:
    print(str(i).rjust(5, '0'))
00001
00023
00456

Пример 3. Колонка значений в логах.

readings = [3, 12, 105, 1024]
for v in readings:
    print("Значение:", str(v).rjust(6))
Значение:      3
Значение:     12
Значение:    105
Значение:   1024

Пример 4. Строка длиннее ширины.

print("Длинное название".rjust(5))
Длинное название

Пример 5. Простая «диаграмма» столбиками.

data = {"DHT22": 7, "BMP280": 12, "DS18B20": 3}
for name, value in data.items():
    print(name.ljust(10) + "*".rjust(value, "*"))
DHT22     *******
BMP280    ************
DS18B20   ***

См. также

  • str.ljust() — выравнивание по левому краю

  • str.zfill() — заполнение нулями слева для чисел

Примечание

Лицензия и источники

Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.