Метод 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 | Форматирование чисел | |
:% | Попробуйте | Форматирование процентов |