Seite 1 von 1

Leerzeichen bei Ausgaben verhindern

Verfasst: Samstag 21. März 2009, 18:42
von Fjunch-click-
Hallo,
ich habe mich hier neu angemeldet und dies ist mein erster Beitrag. Ich bin absoluter Anfänger, was programmieren angeht und probiere derzeit mit verschiedenen Tutorials herum.

Und hier meine erste Frage, die wahrscheinlich viele hier zum Schmunzeln bringt. Aber was soll es, jeder hat mal klein angefangen. :oops:

Also, folgendes:

Code: Alles auswählen

name = Hugo
print "hallo", name, "!"
Hallo Hugo !
Wie kann ich das Leerzeichen vor dem Ausrufezeichen verhindern? Man kann ja z.B.ein:

Code: Alles auswählen

name = name + "!"
vor die Ausgabe schreiben und dann

Code: Alles auswählen

print "Hallo", name
... aber das geht doch bestimmt auch besser, oder?

Verfasst: Samstag 21. März 2009, 18:47
von INFACT
entweder:

Code: Alles auswählen

name = Hugo
print "hallo"+name+"!"
oder :

Code: Alles auswählen

name = Hugo
print "hallo%s!" %name
Wobei das 2.te besser ist

Verfasst: Samstag 21. März 2009, 18:53
von Hyperion
Oder:

Code: Alles auswählen

In [4]: name = "Hugo"

In [5]: "".join(["Hallo", name, "!"])
Out[5]: 'HalloHugo!'
@OP: Soll Hugo wirklich Hugo sein oder eher wie bei mir "Hugo"?

Verfasst: Samstag 21. März 2009, 18:55
von numerix
Vielleicht willst du es ja auch mal mit Python 3.0 probieren ...
Im übrigen schätze ich mal, dass der Hugo gerne noch Hochkommas hätte. :wink:

Code: Alles auswählen

# Python 3.0
name = 'Hugo'
print('Hallo ', name, '!', sep='')

Verfasst: Samstag 21. März 2009, 18:58
von Fjunch-click-
Wow, das nenne ich doch mal schnelle Hilfe!

Und sollte natürlich "Hugo" heißen.

Vielen Dank! :D

Verfasst: Samstag 21. März 2009, 22:10
von lunar
numerix hat geschrieben:Vielleicht willst du es ja auch mal mit Python 3.0 probieren ...
Das geht schon mit 2.6:

Code: Alles auswählen

from future import print_function