Gibt es eine Möglichkeit, Zeichenkette mit dict aber optional ohne Schlüsselfehler zu formatieren?Zeichenkettenformat mit optionalem dict-Schlüsselwert
Dies funktioniert:
opening_line = '%(greetings)s %(name)s !!!'
opening_line % {'greetings': 'hello', 'name': 'john'}
Aber lassen Sie uns sagen, dass ich den Namen nicht kennen, und ich würde für 'greetings'
nur über der Linie zu formatieren möchten.
'hii %(name)s !!!' # keeping name un-formatted
Aber das gibt KeyError
während
Auspacken Gibt es eine Möglichkeit: So etwas wie,
opening_line % {'greetings': 'hello'}
Ausgang würde, selbst wenn in Ordnung sein?
** Siehe auch: ** [py str.fo rmat fehlende Werte] (https://stackoverflow.com/questions/20248355/how-to-get-python-to-gracefully-format-none-and-none-existing-fields) – dreftymac