Внутри строки мы можем указать как фиксированный текст, так и часть текста, определяемого функцией format, который будет состоять из отдельно задаваемых участков:
print(«This cat has {0} kittens and a {1}».format(2,»tail»))
Вместо использования номеров внутри фигурных скобок можно в них сразу задать значение переменной — a,b,c:
print(‘quantity: ({a}, {b}, {c})’.format(a=5,b=2,c=4))
Внутри фигурных скобок может сочетаться как порядковое индексирование, так и задание переменных:
print(«This {animal} has {0} kittens».format(2, animal=’cat’))
Если мы хотим сдвинуть символы вправо или влево, это делается через функцию {:<20}.format(«string») — внутри фигурных скобок двоеточие означает «с начала» / «до конца», >/< показывает куда идет смещение вправо или влево, а описание внутри скобок после .format — показывает, с чем мы имеем дело (string, text, привет и т.д.). Эта функция создает сдвиг — табуляция, пробелы.
print(‘{:<15}’.format(«Kitten»))
Kitten #результат
print(‘{:>15}’.format(«Kitten»))
Kitten #результат
Функцию .format можно использовать с бинарными числами:
print(‘{:b}‘.format(11))
1011 #результат — это 11 в двоичной системе
Использование функции .format с шестнадцатеричной системой счисления (Hexadecimal):
print(‘{:x}‘.format(11))
b #результат — это 11 в шестнадцатеричной системе
Использование функции .format с восьмеричной системой счисления (Octal):
print(‘{:o}‘.format(11))
13 #результат — это 11 в восьмеричной системе