Skip to content

Как форматировать строки в Python?

Куча разных способов:

% {}
Простая подстановка 'Name = %s' % 'Nikita' 'Name = {}'.format('Nikita')
По индексу 'Name = {0}'.format('Nikita')
По параметру 'Name = %(name)s' % {'name': 'Nikita'} 'Name = {name}'.format(name='Nikita')

f-строки

  • Доступно с python 3.6
name = 'Nikita'
f'Name = {name}'

Как форматировать числа?

python a = 13.946 assert "{:.2f}".format(a) == '13.95' assert format(a, '.2f') == '13.95' assert f"{a:.2f}" == '13.95' # py3.6+