Tengo el siguiente código Python (estoy usando Python 2.7.x):string.format() con marcadores de posición opcionales
my_csv = '{first},{middle},{last}'
print(my_csv.format(first='John', last='Doe'))
I Get a excepción KeyError
porque 'medio' no se especifica (esto es esperado). Sin embargo, quiero que todos esos marcadores de posición sean opcionales. Si esos parámetros nombrados no se especifican, espero que los marcadores de posición se eliminen. Por lo que la cadena de impresión anterior debería ser:
John,,Doe
¿Hay construido en la funcionalidad para hacer esos marcadores de posición opcional, o hay algo más de profundidad en el trabajo requiere? Si esto último, ¡si alguien pudiera mostrarme la solución más simple, lo agradecería!
Veo que está usando 'str'. ¿Que es esto? Editar: ahora veo que este es el método de fábrica, no un nombre de variable. Entonces, la fábrica creará cadenas en blanco. –