Путаница с оператором формата '%' - PullRequest
0 голосов
/ 27 февраля 2020

Я читал документацию python об операторе форматирования "%" и столкнулся с некоторыми вопросами.


Спецификатор преобразования содержит два или более символов и содержит следующие компоненты , что должно происходить в следующем порядке:
1. Символ '%', который отмечает начало спецификатора.

2. Ключ отображения (необязательно), состоящий из последовательности символов в скобках (для Например, (somename)).

3. Флаги преобразования (необязательно), которые влияют на результат некоторых типов преобразования.

4.Минимальная ширина поля (необязательно). Если указано как «*» (звездочка), фактическая ширина считывается из следующего элемента кортежа в значениях, а объект для преобразования следует после минимальной ширины поля и необязательной точности.

5. Точность (необязательно), задается как «.» (точка) с последующей точностью. Если указано как «*» (звездочка), фактическая точность считывается из следующего элемента кортежа в значениях, а значение для преобразования следует после точности.

6. Модификатор длины (необязательно).

7. Тип преобразования.


Может присутствовать модификатор длины (h, l или L), но он игнорируется, так как он не требуется для Python - например, %ld идентичен %d.


Это две части, которые я не понимаю

  1. Для Минимальная ширина поля, что означает If specified as an '*' (asterisk), the actual width is read from the next element of the tuple in values, and the object to convert comes after the minimum field width and optional precision.?
  2. Аналогично, для точности, что означает If specified as '*' (an asterisk), the actual precision is read from the next element of the tuple in values, and the value to convert comes after the precision.?
  3. Для модификатора длины (k,l,L) Что делает каждый из них относится к форматированию?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...