Внутри строки мы можем указать как фиксированный текст, так и часть текста, определяемого функцией 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 в восьмеричной системе