Python Glossary English

все 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Сообщить о неточности