Hallo,
wenn ich mit print eine Zahl oder einen String in Klammern ausgebe, wird vor und hinter diesen eine Leerstelle ausgegeben.
Beispiele:
n = 12
s = "Test"
print("n in Klammer (", n, ") und s in Klammer(", s, ")")
damit bekomme ich:
n in Klammer ( 12 ) und s in Klammer ( Test )
möchte aber:
n in Klammer (12) und s in Klammer (Test)
Wie kann man das erreichen?
MfG, kodela?
print-Ausgabe - Leerstellen vor Werten in Klammern
@kodela: dafür nimmt man .format
Code: Alles auswählen
n = 12
s = "Test"
print("n in Klammer ({}) und s in Klammer({})".format(n, s))
Das kannst du gut so machen:
Oder moderner mit Format:
Das wird noch getopt durch diesen Syntax:
Code: Alles auswählen
print("n in Klammer (%d) und s in Klammer(%s)" % (n,s))
Code: Alles auswählen
print("n in Klammer ({0}) und s in Klammer({1})".format(n,s))
Code: Alles auswählen
print("n in Klammer ({N}) und s in Klammer({S})".format(N=n,S=s))
-
- User
- Beiträge: 185
- Registriert: Montag 12. Oktober 2015, 21:24
- Wohnort: Landsberg am Lech
- Kontaktdaten:
Danke Euch beiden.
Jetzt sieht es so aus, wie ich es wollte. Der Einfachheit halber habe ich mich für den Vorschlag von @Sirius3 entschieden. Damit habe ich bei vier Werten die kürzesten Zeilen.
Ich habe aber auch interessehalber alle drei Vorschläge von @pyHoax ausprobiert, mit denen es natürlich auch funktioniert.
MfG, kodela
Jetzt sieht es so aus, wie ich es wollte. Der Einfachheit halber habe ich mich für den Vorschlag von @Sirius3 entschieden. Damit habe ich bei vier Werten die kürzesten Zeilen.
Ich habe aber auch interessehalber alle drei Vorschläge von @pyHoax ausprobiert, mit denen es natürlich auch funktioniert.
MfG, kodela
Und mit Python 3 gibt es noch eine weitere Möglichkeit:pyHoax hat geschrieben:Bei der print/format Funktionalität ist python doch weit ab vom Zen
Code: Alles auswählen
print("n in Klammer (", n, ") und s in Klammer(", s, ")", sep="")
@kbr: Die Möglichkeit gibt's in Python 2.7 auch schon wenn man ``print`` zu einer Funktion macht. Ab Python 3.6 gibt's noch f-Strings. Ist zumindest syntaktisch eine weitere Möglichkeit.