Okej, to że mamy w F-Stringach wstawianie wartości w nawiasach klamrowych samo w sobie jest banalne, problem zaczyna się dalej bo im więcej czytam tym mniej rozumiem.
Np żeby dodać precyzje stosuje się zapis "jakaś_liczba:04", co wydaje mi się już od razu debilne bo słowniki też używają przecież dwukropka. Wszystko co próbuje napisać po przeczytaniu dokumentacji i poradników zwyczajnie nie działa, np :
>>> f"{[x:04 for x in range(2)]}"
SyntaxError: invalid syntax
>>> f"{[x for x in range(2)]:04}"
Traceback (most recent call last):
File "<pyshell#30>", line 1, in <module>
f"{[x for x in range(2)]:04}"
TypeError: unsupported format string passed to list.__format__
Tracę po mału wiarę w sensowny rozwój pythona, co było nie tak z poprzednią interpolacją stringów? Jak mam wg nowych standardów napisać ekwiwalent np takiej linijki :
return("{nr:.{precision}f}".format(nr=dict_one.get('nr'),precision=dict_one.get('precision'))).center(dict_one.get('width'))