Daten in der Konsole ausgeben

Grundsätzlich kann man Daten mit print ausgeben, dabei wird immer ein Zeilenumbruch eingefügt:

   1 for i in xrange(2):
   2     print i

Ausgabe:

0
1

Wenn man das nicht haben will, kann man bei print ein Komma dranhängen:

   1 for i in xrange(2):
   2     print i,

Ausgabe:

0 1

Dabei wird allerdings immer ein Leerzeichen nach jedem print eingefügt. Wenn das auch nicht sein soll, muß man sys.stdout direkt ansprechen:

   1 import sys
   2 for i in xrange(2):
   3     sys.stdout.write(str(i))

Ausgabe:

01

Wie man hier schon sehen kann, möchte stdout einen String haben, also vorher mit str umwandeln.

Sinnvoller ist es jedoch meistens, zuerst einen String zu konstruieren und dann auf einmal zu schreiben:

   1 print ''.join(str(i) for i in xrange(2))

Ausgabe:

01


Entnommen von Zeilenumbruch

Weiterlesen: Farbige Konsoleausgaben

Daten in der Konsole ausgeben (last edited 2009-06-17 16:14:29 by localhost)