Я искал повсюду, но не могу найти исчерпывающие сведения и объяснение этой конструкции Python,Всесторонняя ссылка для функции печати?
print("{0} = {1}".format(key, value))
Я искал повсюду, но не могу найти исчерпывающие сведения и объяснение этой конструкции Python,Всесторонняя ссылка для функции печати?
print("{0} = {1}".format(key, value))
Это все, подпадать под струнным форматированием, которые вы можете прочитать here.
В основном, последовательности {...}
являются заполнителями, которые будут использовать аргументы, заданные format()
, для построения единственной строки результата.
Эти заполнители идентифицируют такие вещи, как , которые аргумент используют и форматируют информацию для аргумента (обоснование, отступы, десятичные знаки и т. Д.).
В качестве примера, следующее выражение:
"{0:0>16b}".format(27)
дает значение 27
в двоичной системе:
0000000000011011
Это потому, что строка формата работает следующим образом (пробелы добавлены для удобства чтения, но они не указаны в спецификации ):
{0:0 > 16 b}
| | | || |
| | | |/ +-- binary
| | | +---- width of 16
| | +------ right justified
| +------- zero padded
+--------- argument zero (the first one)
Вот краткое изложение синтаксиса с помощью метода: format
ул.
Для примера, {0} означает первый аргумент в format
метода, который key
в этом случае и {1} означает второй аргумент, который в этом случае равен value
.
Я не думаю, что это связано с функцией печати, но как работает 'str.format'? – Psidom
Посмотрите на [формат мини-языка] (https://docs.python.org/2/library/string.html#formatspec) – mgilson
'{0:}' представляет первое значение, или 'key' –