Seite 1 von 1

'%' in Formatierungsstring

Verfasst: Sonntag 26. Februar 2017, 12:43
von Foxxi
Hallo,
ich möchte gerne Prozentwerte formatiert ausgeben und weiss aber nicht, ob und wenn ja wie ich ein Prozentzeichen in den Formatierungsstring einbauen kann. Also folgendermaßen:

Code: Alles auswählen

x = 1.2345
y = 2.3456
print('x= %5.2f und y= %5.2f'%(x, y))
Dann gibt es die Ausgabe:

x= 1.23 und y= 2.35

Ich hätte aber gerne folgende Ausgabe:

x= 1.23% und y= 2.35%

Nur werden weitere Prozentzeichen im String immer als weitere - dann natürlich falsche - Formatierungen interpretiert. Gibt es dazu irgendeine Lösung?
Vielen Dank für die Antworten!

Re: '%' in Formatierungsstring

Verfasst: Sonntag 26. Februar 2017, 13:20
von snafu
Du musst das Prozentzeichen, das bleiben soll, doppelt schreiben.

Re: '%' in Formatierungsstring

Verfasst: Sonntag 26. Februar 2017, 13:25
von Foxxi
Ach, so einfach ist das. Vielen Dank.

Re: '%' in Formatierungsstring

Verfasst: Sonntag 26. Februar 2017, 19:04
von Sirius3
›.format‹ kennt `%` als Formatierung und gibt Zahlen in % aus.

Code: Alles auswählen

x = 0.012345
y = 0.023456
print('x = {:.2%} und y = {:.2%}'.format(x, y))