2017-01-11 4 views
0

Я искал повсюду, но не могу найти исчерпывающие сведения и объяснение этой конструкции Python,Всесторонняя ссылка для функции печати?

print("{0} = {1}".format(key, value)) 
+7

Я не думаю, что это связано с функцией печати, но как работает 'str.format'? – Psidom

+1

Посмотрите на [формат мини-языка] (https://docs.python.org/2/library/string.html#formatspec) – mgilson

+0

'{0:}' представляет первое значение, или 'key' –

ответ

8

Это все, подпадать под струнным форматированием, которые вы можете прочитать 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) 
4

Вот краткое изложение синтаксиса с помощью метода: format ул.

    формат "{}"
  • (42) ==> "42"
  • формат
  • "{0}" (42.) ==> "42"
  • "{0: .2f}". Format (42) ==> "42.00"
  • "{0: .0f}". Format (42.1234) ==> "42 "
  • " {answer} ". Format (no_answer = 41, answer = 42) ==>" 42 "
  • " {answer: .2f} ". Format (no_answer = 41, answer = 42) == > "42.00"
  • формат "{ответ} = {ответ}". (Ответ = 42) ==> "42 = 42"

Для примера, {0} означает первый аргумент в format метода, который key в этом случае и {1} означает второй аргумент, который в этом случае равен value.

Смежные вопросы