In Python, wenn ich sage,Wie verhindere ich, dass in Python-Drucken Zeilenumbrüche oder Leerzeichen hinzugefügt werden?
print 'h'
ich den Brief h und eine neue Zeile zu bekommen. Wenn ich sage
print 'h',
Ich bekomme den Buchstaben h und keine Zeilenschaltung. Wenn ich sage
print 'h',
print 'm',
Ich bekomme den Buchstaben h, ein Leerzeichen und den Buchstaben m. Wie kann ich verhindern, dass Python den Space druckt?
Die print-Anweisungen sind verschiedene Iterationen der gleichen Schleife, so dass ich nicht einfach den Operator + verwenden kann.
Ich finde es weiterhin schockierend, dass Python für all seine anderen Vorzüge eine komplett gebrochene Druckaussage hat. –
Meine aktuellen Experimente legen nahe, dass es kein * schleppendes * Leerzeichen gibt. Stattdessen ist es ein führendes Leerzeichen * genau dann, wenn * die vorhergehende Ausgabe ein 'print' war. Um sich selbst zu sehen, verschachteln Sie einige Aufrufe von 'print '.',' Und 'sys.stdout.write (',')'. Das ist verrückt. Warum sollte es sich daran erinnern, was vorher geschehen ist, und sein Verhalten dementsprechend ändern? –