Die neue(n) String-Format-Methode können Sie einige lustige Dinge mit verschachtelten Schlüsselwortargumenten tun. Der einfachste Fall:
>>> '{message: <16}'.format(message='Hi')
'Hi '
Wenn Sie Folgendes eingeben möchten 16
als eine Variable:
>>> '{message: <{width}}'.format(message='Hi', width=16)
'Hi '
Wenn Sie Variablen für die das ganze Drum und Dran :
'{message:{fill}{align}{width}}'.format(
message='Hi',
fill=' ',
align='<',
width=16,
)
Das Ergebnis ist (Sie haben es erraten):
'Hi '
Und für all das können Sie Folgendes verwenden python 3.6+ f-strings :
message = 'Hi'
fill = ' '
align = '<'
width = 16
f'{message:{fill}{align}{width}}'
Und natürlich das Ergebnis:
'Hi '