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.