MPK23-Zwischenlager
Diese Seite dient zum Zwischenspeichern von Artikeln für den Micropythonkurs 2023
Für String Erweiterungen im Teil 2
Formatierung
Es gibt in Python 3 Arten Texte zu formatieren. In diesem Fall bedeutet das, Einfügen von Werten in einen bestehenden Text. Davon stehen in Micropython nur die 2 älteren Methoden zur Verfügung. Die neueste, f-Formatierung genannt, gibt es in Micropython noch nicht. Bei Internetsuchen zur Formatierung in Python stößt man inzwischen meist auf die f-Formatierung. Das ist für Micropython wenig hilfreich. Deshalb ist es sinnvoller nach %-Formatierung oder .format() zu suchen.
%-Formatierung
Dieses ist die älteste Formatierung von Python. Deshalb werde ich darauf nicht weiter eingehen,
.format()-Formatierung
Bei dieser Art der Formatierung wird als Platzhalter im Text {} eingesetzt. .format() ist eine Methode der Klasse string. Die einzusetzten Werte werden in der richtigen Reihenfolge als Parameter übergeben.
>>> text = 'Hallo {}, schön das Du da bist'.format('Peter')
>>> text
'Hallo Peter, sch\xf6n das Du da bist'
>>> print(text)
Hallo Peter, schön das Du da bist
>>>
Erweiterte Formatanweisungen
https://www.w3schools.com/python/ref_string_format.asp
Es gibt weitere Möglichkeiten die eingefügten Werte zu formatieren.
>>> txt1 = "My name is {fname}, I'm {age}".format(fname = "John", age = 36)
>>> txt2 = "My name is {0}, I'm {1}".format("John",36)
>>> txt3 = "My name is {}, I'm {}".format("John",36)
>>> txt3 = "My name is {}, I'm {:5}".format("John",36)
>>> txt3
"My name is John, I'm 36"
>>> txt3 = "My name is {}, I'm {:5.2}".format("John",36)
>>> txt3
"My name is John, I'm 36"
>>> txt3 = "My name is {}, I'm {:5.2f}".format("John",36)
>>> txt3
"My name is John, I'm 36.00"
>>>