Al formatear una cadena, mi cadena puede contener un módulo "%"
que no me gustaría haber convertido. Puedo escapar de la cuerda y cambiar cada "%"
-"%%"
como una solución.cadena de Python formato cuando cadena contiene "% s" sin escapar
por ejemplo,
'Day old bread, 50%% sale %s' % 'today!'
de salida:
'Day old bread, 50% sale today'
Pero hay alguna alternativa a escapar? Esperaba que el uso de un dict lo hiciera para que Python ignorara cualquier conversión que no sea de palabras clave.
por ejemplo,
'Day old bread, 50% sale %(when)s' % {'when': 'today'}
pero Python todavía ve el primer módulo %
y da una:
TypeError: not enough arguments for format string
escapar% no es una solución, que es una manera documentada y oficial de hacer esto. – SilentGhost