Метод format() строки Python

Пример

Вставка цены в заняточник, цена должна быть с фиксированной запятой, двумя десятичными знаками формата:

txt = "For only {price:.2f} dollars!"
print(txt.format(price = 49))

Запуск примера

Определение и использование

Метод format() форматирует指定的 значения и вставляет их в строку с помощью заняточников.

Заняточники определяются фигурными скобками {} . Подробнее о заняточниках можно узнать в разделе "Заняточники".

Метод format() возвращает отформатированную строку.

Грамматика

string.format(value1, value2...)

Значение параметра

Параметр Описание
value1, value2...

Обязателен. Один или несколько значений должны быть отформатированы и вставлены в строку. Значения могут быть числами, используемыми для указания位置的 элемента, который нужно удалить.

Эти значения могут быть списком значений, разделенных запятыми, списком ключ=значение или их комбинацией.

Эти значения могут быть любого типа данных.

Заняточники

Можно использовать именованные индексы {price}, номерные индексы {0} или даже пустые占位щики {} для идентификации占位щиков.

Пример

Использование различных значений占位щиков:

txt1 = "Мое имя {fname}, я {age}".format(fname = "Bill", age = 64)
txt2 = "Мое имя {0}, я {1}".format("Bill",64)
txt3 = "Мое имя {}, я am {}".format("Bill",64)

Запуск примера

Тип форматирования

В占位нике вы можете добавить тип форматирования для форматирования результатов:

:< Попробуйте Размещение результата слева (в доступном пространстве)
:> Попробуйте Размещение результата справа (в доступном пространстве)
:^ Попробуйте Центрирование результата (в доступном пространстве)
:= Попробуйте Размещение знака в крайнем левом положении
:+ Попробуйте Использование знака '+' для указания того, является ли результат положительным или отрицательным
:- Попробуйте Минус используется только для отрицательных значений
: Попробуйте Добавление избыточного пробела перед положительным числом (использование минуса перед отрицательным числом)
:, Попробуйте Использование запятой в качестве тысячного разделителя
:_ Попробуйте Использование подчеркивания в качестве тысячного разделителя
:b Попробуйте Формат байтов
:c Преобразование значения в соответствующий unicode символ
:d Попробуйте Формат десятичного
:e Попробуйте Формат научного с строчными буквами E
:E Попробуйте Формат научного с заглавной E
:f Попробуйте Формат定点ного числа
:F Попробуйте Формат定点ного числа, с заглавными буквами (displaying inf и nan как INF и NAN)
:g Общий формат
:G Общий формат (использование заглавной E в научной записи)
:o Попробуйте Форматирование осадочного
:x Попробуйте Форматирование шестнадцатеричного, с строчными буквами
:X Попробуйте Форматирование шестнадцатеричного, с заглавными буквами
:n Форматирование чисел
:% Попробуйте Форматирование процентов