Как форматировать строки в 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+