Es ist das Komma, das diesen zusätzlichen Leerraum bietet.
Eine Möglichkeit ist die Zeichenfolge %
Methode zu verwenden:
print 'Value is "%d"' % (value)
die wie printf
in C ist, so dass Sie den Formatbezeich in der Zeichenfolge die Einzelteile nach %
durch die Verwendung selbst zu übernehmen und zu formatieren. Ein weiteres Beispiel, zeigt die Verwendung mehrerer Werte:
print '%s is %3d.%d' % ('pi', 3, 14159)
Für das, was es wert ist, Python 3 stark verbessert die Situation, indem Sie den Separator und Terminator für einen einzelnen print
Anruf angeben:
>>> print(1,2,3,4,5)
1 2 3 4 5
>>> print(1,2,3,4,5,end='<<\n')
1 2 3 4 5<<
>>> print(1,2,3,4,5,sep=':',end='<<\n')
1:2:3:4:5<<
Oh okay, ich nicht, dass wusste, nur Python zu lernen, dank für die schnelle Antwort! – nookonee
''' .format 'Stil ist vorzuziehen, weil es mehrere'% '-Style bedingten Kanten Fällen wie impliziten Aufstieg zu' Unicode 'und unbeabsichtigte'% Tupel ','% dict 'Nutzung vermeidet. – jfs
@ J.F.Sebastian: Nicht zu erwähnen, dass 'str.format()' benutzerdefinierte Formatierung für Klassen unterstützt; Sie können 'datetime' Objekte nicht so einfach mit'% 'formatieren, wie Sie es zum Beispiel mit' str.format() 'können. Dann gibt es die rekursiven Felddefinitionen (Sie können Felder verwenden, um zu bestimmen, wie andere Felder formatiert werden), usw. –