Was bedeutet print(... sep=", '\t' )?
Bin ich mit ein bisschen Mühe versucht, eine Antwort darauf zu finden. Ich würde gerne wissen, was die syntax sep=""
und \t
bedeutet. Ich habe einige informaion über Sie, aber ich habe nicht ganz verstanden, was der Zweck der Verwendung, die syntax war. Ich bin auf der Suche nach einer Erklärung, was es tut, und Wann /warum würden Sie es benutzen.
Beispiel sep=''
verwendet:
print('Property tax: $', format(tax, ',.2f'), sep='')
InformationsquelleAutor krona | 2014-03-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
sep=''
im Kontext eines Funktionsaufrufs wird die named argumentsep
auf eine leere Zeichenfolge. Finden Sie dieprint()
- Funktion;sep
ist das Trennzeichen zwischen mehreren Werten beim drucken. Der Standardwert ist ein Leerzeichen (sep=' '
), diese Funktion stellt sicher, dass kein Leerzeichen zwischenProperty tax: $
und formatierttax
floating-point-Wert.Vergleichen Sie die Ausgabe der folgenden drei
print()
fordert, um den Unterschied zu sehenAlle, die sich verändert hat, ist die
sep
argument Wert.\t
in einem string-literal ist eine escape-Sequenz für tab-Zeichen, horizontal whitespace-Zeichen, ASCII-Codepunkt 9.\t
ist leichter zu Lesen und geben über den tatsächlichen tab-Zeichen. Finden Sie die Tabelle der escape-Sequenzen erkannt für string-Literale.Verwenden Sie ein Leerzeichen oder ein
\t
tab als print-separator zeigt den Unterschied:ist nicht das gleiche wie
sep""
. Siehe dieprint()
Funktion Dokumentation; der code legt diesep
keyword argument auf eine leere Zeichenfolge.In Python 2 verwenden Sie
from __future__ import print_function
; dies beschränkt sich nicht nur auf Python 3. Die Frage war mitprint()
als eine Funktion, daher meine Schneiderei zu diesem Fall.Nach derselben Logik Python-2 Antwort ist auch gut für Python 3, da 2to3 vorhanden ist. Sie verursachen Verwirrung für Python-2-Nutzer, durch die Ablehnung, die Sie Bearbeiten. Ich markiere die Frage als Python 3 ist, aber niemand jemals bemerkt, dass.
es gibt immer einige Verwirrung zwischen den beiden Versionen. Ich mache link zu der Funktion der Dokumentation, nenne ich es ein - Funktion und nicht Anweisung, etc.
InformationsquelleAutor Martijn Pieters
sep=''
Leerraum ignorieren.siehe den code zu verstehen.Ohne
sep=''
Ausgabe:
mit
sep=''
Den code und die Ausgabe.
Ausgabe:
InformationsquelleAutor Nazmul Hossain