Я читал документацию python об операторе форматирования "%" и столкнулся с некоторыми вопросами.
Спецификатор преобразования содержит два или более символов и содержит следующие компоненты , что должно происходить в следующем порядке:
1. Символ '%', который отмечает начало спецификатора.
2. Ключ отображения (необязательно), состоящий из последовательности символов в скобках (для Например, (somename)).
3. Флаги преобразования (необязательно), которые влияют на результат некоторых типов преобразования.
4.Минимальная ширина поля (необязательно). Если указано как «*» (звездочка), фактическая ширина считывается из следующего элемента кортежа в значениях, а объект для преобразования следует после минимальной ширины поля и необязательной точности.
5. Точность (необязательно), задается как «.» (точка) с последующей точностью. Если указано как «*» (звездочка), фактическая точность считывается из следующего элемента кортежа в значениях, а значение для преобразования следует после точности.
6. Модификатор длины (необязательно).
7. Тип преобразования.
Может присутствовать модификатор длины (h, l или L), но он игнорируется, так как он не требуется для Python - например, %ld
идентичен %d
.