Acabo de enterarme de que puedes escribir
'{}{}'.format(string_a, string_b)
en vez de
'{0}{1}'.format(string_a, string_b)
en Python, es decir, puede omitir los números para los parámetros de formato de cadena cuando desee que las cosas se coloquen una por una en orden.
¿Se considera esto pitónico?
NOTA: "Pythonic" es un término comúnmente usado entre los programadores de Python para referirse al código idiomático de Python. Dentro de la cultura Python, tiende a existir un claro consenso sobre las preguntas de estilo, especialmente para preguntas muy específicas como esta, dada la filosofía de diseño explícita del lenguaje de "Debe haber una, y preferiblemente una, forma obvia de hacerlo". Esto se cita de "The Zen of Python", un conjunto de aforismos que ayuda mucho a definir qué es "Pythonic" y que se incluye con cada distribución de Python (en cualquier línea de comando del intérprete de Python, ingrese import this
para verlo).
fuente
{}
característica se introdujo en Python 3.1 . La mejora que provocó esta adición fue el problema 5237 . Guido tiene varios comentarios sobre ese tema, incluyendo "Por favor, adelante y termine esto. ¡Me alegra que esto esté entrando!" Si eso no se considera "Pitónico", no sé qué es."{a}{b}".format(a=string_a, b=string_b)
lugar de la numeración. De todos modos, eso es solo mi especulación y lectura entre líneas en el pensamiento ...Respuestas:
La
{}
característica se introdujo en Python 3.1 (y también se exportó a Python 2.7). La mejora que provocó esta adición fue el problema 5237 . Guido tiene varios comentarios sobre ese tema, que incluyen:Una característica con ese tipo de respaldo de la BDFL ciertamente se consideraría "Pythonic" por cualquier medida.
fuente