Ho il seguente codice Python (sto usando Python 2.7.X):String.Format() con segnaposto opzionali
my_csv = '{first},{middle},{last}'
print(my_csv.format(first='John', last='Doe'))
ottengo un'eccezione KeyError
perche 'mezzo' non è specificato (questo è previsto). Tuttavia, voglio che tutti quei segnaposto siano opzionali. Se quei parametri denominati non sono specificati, mi aspetto che i segnaposto vengano rimossi. Così la stringa stampata sopra dovrebbe essere:
John,,Doe
C'è costruito nel funzionalità per fare quei segnaposto opzionale, o è ancora un po 'nel lavoro di profondità necessaria? Se quest'ultimo, se qualcuno potesse mostrarmi la soluzione più semplice, lo apprezzerei!
Vedo che stai usando 'str'. Cos'è questo? Edit: vedo ora che questo è il metodo factory, non un nome variabile. Quindi la fabbrica creerà stringhe vuote. –