seltsames printen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
hendrikS
User
Beiträge: 420
Registriert: Mittwoch 24. Dezember 2008, 22:44
Wohnort: Leipzig

Also zwei Daten gibt man ja typischerweise so aus:

Code: Alles auswählen

print"%d bla %d"%(1,3)
Aber es geht auch so:

Code: Alles auswählen

print"%d bla %%d"%1%3
Kann's jemand erklären?
Benutzeravatar
b.esser-wisser
User
Beiträge: 272
Registriert: Freitag 20. Februar 2009, 14:21
Wohnort: Bundeshauptstadt B.

Wird's so klarer?

Code: Alles auswählen

s = "%d bla %%d"
s1 = s % 1
print s1
s2 = s1 % 3
print s2
Bei "str() % tuple()" hat das "%" im string 'ne besondere Bedeutung. Und um ein "%" im string zu behalten, braucht man eben zwei.
... Und wirf 'nen Blick ins Tutorial (unter "string formatting") - in's offizielle am besten.

hth, Jörg
Wir haben schon 10% vom 21. Jahrhundert hinter uns!
Benutzeravatar
hendrikS
User
Beiträge: 420
Registriert: Mittwoch 24. Dezember 2008, 22:44
Wohnort: Leipzig

Super. Dein Beispiel erklärts. :D
b.esser-wisser hat geschrieben: ... Und wirf 'nen Blick ins Tutorial (unter "string formatting") - in's offizielle am besten.
Danke für den Hinweis. :)
Antworten