Я поделил описание форматирования строки (str) с помощью строкового метода format на две статьи. В первой статье будет описана процедура форматирования без спецификаторов, во второй статье будет описана процедура форматирования со спецификаторами. Вторая часть тут
Метод format без спецификаторов.
Синтаксис.
'строка {маркер}'.format(аргументы)
‘строка {маркер}’ – исходная строка(str) в которой все маркеры будут заменены элементами аргумента.
В примере маркеры 0, 1 и 2 будут заменены элементами аргумента с соответствующими индексами
{маркер} – указатель на элемент аргумента которым маркер будет заменен, ограниченный слева и справа фигурными скобками { }. Для более гибкого форматирования, в маркере могут использоваться спецификаторы. Про использование спецификаторов во второй статье.
Два примера с разными типами представления маркера
В качестве маркера могут выступать индекс элемента аргумента. Индексы элементов аргумента начинаются с нуля. Если в маркере указан индекс элемента которого нет в аргументе возбуждается исключение IndexError.
Если в маркерах не указать индексы, маркеры будут автоматически пронумерованы 0, 1, 2, 3 и т.д.
В качестве маркера может выступать именованный элемент аргумента. В случае если у аргумента есть позиционные элементы и именованные элементы, сначала в аргументе указываются все позиционные элементы аргумента, а после них идут именованные элементы. Если именованные элементы аргумента поставить впереди позиционных элементов будет возбуждено исключение Syntax Error.
аргумент – набор элементов на которые будет заменены маркеры. Элементами аргумента могут быть, на сколько я понял, любые типы данных Python.
Про позиционные и именованные элементы аргумента я уже написал выше.
Вот еще пара примеров какие типы данных могут использоваться в качестве элементов аргумента
Объединение в строку (str) cтроки (str) и целого числа(int)
Список(list) в качестве аргумента
Словарь(dict) в качестве аргумента
По ссылкам можно почитать мои конспекты:
Книги и курсы по Python
Книги и курсы по Python год спустя.
Встроенные функции (Built-in)
Методы словаря (Dict methods)
Методы списков (List methods)
Строковые методы (String Methods)
Библиотека os
Спецификаторы
Итерируемый тип данных
Инструкции continue, break и pass
Цикл for … in
Цикл while
Условная инструкция if
Индексация
Переменные
Встроенные функции print() и input()
Оператор присваивания
Основные типы данных
Утилита PIP
Коротко о языке