Seite 1 von 1

Absatz ohne \n

Verfasst: Sonntag 31. Juli 2011, 00:56
von square
Guten Morgen...
Ich habe ein Problem und komm jetz einfach nicht mehr weiter...
Auf fast jede Print() anweisung wird jeweils eine ausgabe gegeben und dann ein Absatz eingefügt (also, eigentlich 2.)
Beispiel:
print("1")
print("2")
print("3")
erzeugen bei mir seit gestern aus irgendeinem Grund NICHT:
1
2
3
sondern:
1

2

3

und bei einem Print ises ganz komisch:

Code: Alles auswählen

print("!!! Error !!!: "+IPFromList+" Localhost aussortiert.")
erzeugt:
!!! Error !!!: 127.0.0.1:1337
Localhost aussortiert.
also, ein absatz nach IPFromList...
Was is denn da los?
hab nichts verstellt, nutze Eclipse incl PyDev und Python 3.2.1

Re: Absatz ohne \n

Verfasst: Sonntag 31. Juli 2011, 01:33
von Hyperion
Dann führe doch mal Dein Script in einer Shell aus und gucke, wie da die Ausgabe aussieht! Darüber hinaus kannst Du ja mal einfach den repr-Ausdruck ausgeben lassen - dann siehst Du, ob sich da ein Zeilenumbruch eingeschlichen hat.

Dies ist auch eher unschön!

Code: Alles auswählen

print("!!! Error !!!: "+IPFromList+" Localhost aussortiert.")
Besser so:

Code: Alles auswählen

print("!!! Error !!!: {0} Localhost aussortiert.".format(IPFromList))

Re: Absatz ohne \n

Verfasst: Sonntag 31. Juli 2011, 01:58
von square
Danke schön für den Chirurgischen Eingriff :)
Nun, in der Shell das gleiche...
Okay... Habe nochmal nachgesehen was den Wert der Variable verändert hat... Lag an einer Falschen Kodierung ._.
Mit Proxy = Load.readlines() erhalte ich jeden Array Wert mit nem \n am Ende :D
War gestern mit Windows dran, das muss mir die Encodings verändern haben...
Darauf hätt' ich selbst kommen können...
Hab sogar schon was mit dems egal ist welche kodierung ich verwende :)
Vielen Dank nocheinmal für deine Hilfe :)

Re: Absatz ohne \n

Verfasst: Sonntag 31. Juli 2011, 09:06
von Darii
square hat geschrieben:Okay... Habe nochmal nachgesehen was den Wert der Variable verändert hat... Lag an einer Falschen Kodierung ._.
Mit Proxy = Load.readlines() erhalte ich jeden Array Wert mit nem \n am Ende :D
War gestern mit Windows dran, das muss mir die Encodings verändern haben...
Darauf hätt' ich selbst kommen können...
Dann verwende bitte auch Beispiele, die wirklich den Fehler erzeugen. print("1") wird dann ja wohl kaum ein zusätzliches Leerzeichen erzeugt haben.