2017-01-11 3 views
0

Ich habe überall gesucht, aber nicht eine umfassende Referenz und Erklärung dieses Python-Konstrukt,Umfassende Referenz für die Druckfunktion?

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

Ich glaube nicht, dass das mit der Druckfunktion verwandt ist, aber wie funktioniert das 'str.format'? – Psidom

+1

Schauen Sie sich die [Format-Minisprach-Spezifikation] an (https://docs.python.org/2/library/string.html#formatspec) – mgilson

+0

'{0:}' repräsentiert den ersten Wert, oder 'key' –

Antwort

8

finden, die alle unter String-Formatierung abgedeckt ist, die Sie here lesen kann. Die {...} Sequenzen sind Platzhalter, die die Argumente format() verwenden, um eine einzelne Ergebniszeichenfolge zu erstellen.

Diese Platzhalter identifizieren Dinge wie welche Argument zu verwenden und Formatierungsinformationen für das Argument (Ausrichtung, Auffüllung, Dezimalstellen und usw.).

beispielsweise der folgende Ausdruck:

"{0:0>16b}".format(27) 

gibt Ihnen den Wert 27 in binär:

0000000000011011 

Das ist, weil das Format-String funktioniert wie folgt (Räume für Lesbarkeit hinzugefügt, aber sie sind nicht in der tatsächlichen Format-Spezifizierer):

{0:0 > 16 b} 
| | | || | 
| | | |/ +-- binary 
| | | +---- width of 16 
| | +------ right justified 
| +------- zero padded 
+--------- argument zero (the first one) 
Hier
4

ist eine Zusammenfassung der Syntax, die durch die STR-Methode format.

  • "{}" Format (42) ==> "42"
  • "{0}" -Format (42.) ==> "42"
  • "{0: .2f}". Format (42) ==> "42.00"
  • "{0: .0f}". Format (42.1234) ==> "42 "
  • " {Antwort} ". Format (no_answer = 41, Antwort = 42) ==>" 42 "
  • " {Antwort: .2f} ". Format (no_answer = 41, Antwort = 42) == > "42.00"
  • "{Antwort} = {} Antwort". Format (Antwort = 42) ==> "42 = 42"

Für Ihr Beispiel {0} bedeutet das erste Argument in den format Verfahren, das ist key in diesem Fall und {1} bedeutet das zweite Argument, das in diesem Fall value ist.

Verwandte Themen