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


Запись опубликована в рубрике Python. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *