Acabei de aprender que você pode escrever
'{}{}'.format(string_a, string_b)
ao invés de
'{0}{1}'.format(string_a, string_b)
em Python, ou seja, você pode omitir os numerais dos parâmetros de formato de string quando quiser que as coisas se encaixem uma a uma em ordem.
Isso é considerado pitônico?
NOTA: "Pythonic" é um termo comumente usado entre programadores de Python para significar código Python idiomático. Na cultura Python, tende a haver um consenso claro sobre questões de estilo, especialmente para questões muito específicas como esta, dada a filosofia explícita de design da linguagem de "Deve haver uma - e preferencialmente apenas uma - maneira óbvia de fazer isso". Isso é citado em "O Zen do Python", um conjunto de aforismos que ajudam bastante a definir o que é "Pythonic" e que é incluído em todas as distribuições do Python (em qualquer linha de comando do interpretador do Python, entre import this
para vê-lo).
fonte
{}
recurso foi introduzido no Python 3.1 . O aprimoramento que levou a essa adição foi o problema 5237 . Guido tem vários comentários sobre esse assunto, incluindo "Por favor, vá em frente e termine isso. Estou feliz que isso esteja acontecendo!" Se isso não é considerado "pitonico", não sei o que é."{a}{b}".format(a=string_a, b=string_b)
em vez da numeração. De qualquer forma, isso é apenas a minha especulação e ler entre as linhas do pensamento ...Respostas:
O
{}
recurso foi introduzido no Python 3.1 (e também suportado no Python 2.7). O aprimoramento que levou a essa adição foi o problema 5237 . Guido tem vários comentários sobre esse assunto, incluindo:Um recurso com esse tipo de endosso do BDFL certamente seria considerado "Pythonic" por qualquer medida.
fonte