Esiste un modo per formattare una stringa con dict ma facoltativamente senza errori chiave?Formato stringa con valore-chiave dict opzionale
Questo funziona bene:
opening_line = '%(greetings)s %(name)s !!!'
opening_line % {'greetings': 'hello', 'name': 'john'}
Ma diciamo che non so il nome, e vorrei formattare sopra la linea solo per 'greetings'
. Qualcosa di simile,
opening_line % {'greetings': 'hello'}
uscita andrebbe bene anche se:
'hii %(name)s !!!' # keeping name un-formatted
Ma questo dà KeyError
, mentre l'estrazione
C'è un modo?
** Vedi anche: ** [py str.fo rmat missing values] (https://stackoverflow.com/questions/20248355/how-to-get-python-to-gracefully-format-none-and-non-existing-fields) – dreftymac