Python – использование format в строках

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

#результат – это 11 в шестнадцатеричной системе

Использование функции .format с восьмеричной системой счисления (Octal):

print(‘{:o}‘.format(11))

13 #результат – это 11 в восьмеричной системе

Все уроки по Python