Sta usando '{}' all'interno delle stringhe di formato considerate Pythonic?

9

Ho appena saputo che puoi scrivere

'{}{}'.format(string_a, string_b)

invece di

'{0}{1}'.format(string_a, string_b)

in Python, cioè puoi omettere le cifre per i parametri del formato stringa quando vuoi che le cose si inseriscano uno per uno nell'ordine.

Questo è considerato Pythonic?

NOTA: "Pythonic" è un termine comunemente usato tra i programmatori Python per indicare il codice idiomatico di Python. All'interno della cultura Python, tende ad essere un chiaro consenso sulle domande di stile, specialmente per quelle molto specifiche come questa, data la filosofia esplicita del linguaggio del linguaggio "Ci dovrebbe essere uno - e preferibilmente solo un - modo ovvio per farlo". Questo è citato da "The Zen of Python", un insieme di aforismi che va molto lontano nella definizione di ciò che è "Pythonic" e che è incluso in ogni distribuzione di Python (a qualsiasi riga di comando dell'interprete Python, inserisci import this per vedere esso).

    
posta Ghopper21 12.02.2013 - 03:20
fonte

1 risposta

12

La funzione {} era introdotta in Python 3.1 ( e anche backported a Python 2.7). Il miglioramento che ha richiesto questa aggiunta era problema 5237 . Guido ha diversi commenti su questo problema, tra cui:

Please go ahead and finish this. I'm glad this is going in!

Una caratteristica con quel tipo di approvazione dal BDFL sarebbe sicuramente considerata "Pythonic" da qualsiasi misura.

    
risposta data 12.02.2013 - 05:28
fonte

Leggi altre domande sui tag