comprensión de typeError: cadena formatting misMatch
al intentar incorporar a los marcadores de posición como {0} en el formato de cadena, es esencial comprender los nuances del método de formato que se usa. El mensaje de error "TypeError: no todos los argumentos convertidos durante el formato de cadena" típicamente surge cuando el método de formato basado en % se usa mal.
Old Style % formatting [&]
el % Método de formato emplea % de códigos para especificar operaciones de formato. Al formatear un solo valor, se puede incluir directamente en la cadena:
'It will cost $%d dollars.' % 95
Sin embargo, para valores múltiples, se debe proporcionar una tupla:
"'%s' is longer than '%s'" % (name1, name2)
New-style {} formatting
en contraste, el método de formato {} utiliza {} PLANTIVE y el método .Format (). Es crucial evitar mezclar estos métodos. Si la cadena "plantilla" contiene {} marcadores de posición, use .Format (), no %.
# valores como argumentos de método
'Costará $ {0} dólares.'. Formato (95)
& quot; '{0}' es más largo que '{1}' & quot; .Format (name1, name2)
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3