все Python 3Строки (str)понятие
format() — метод форматирования
форматирование
Метод str.format() подставляет аргументы по позиции или имени. Поддерживает спецификаторы формата.
Синтаксис
'{}'.format(val) | '{name}'.format(name=val) | '{:.2f}'.format(num)
Литеральные фигурные скобки в шаблоне экранируются удвоением: {{ и }}. Смешивать в одной строке автоматическую нумерацию {} и ручную {0} нельзя — будет ValueError. В новом коде обычно берут f-строки; format() остаётся полезен там, где шаблон приходит извне (конфиг, файл переводов) — но именно поэтому не форматируйте пользовательские шаблоны: через {0.__class__} из них можно вытащить внутренности объекта.
Примеры
print('{} {}'.format('Hello', 'World'))
# → 'Hello World'
print('{0} {1} {0}'.format('ha', 'ho'))
# → 'ha ho ha'
print('{name} is {age}'.format(name='Alice', age=30))
# → 'Alice is 30'
print('{:.2f}'.format(3.14159))
# → '3.14'
print('{:>10}'.format('hi'))
# → ' hi'
print('{:0>5}'.format(42))
# → '00042'
print('{:,}'.format(1000000))
# → '1,000,000'
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности