2011-06-26 33 views
15

He estado leyendo los documentos de Python 3.2 sobre el formato de cadenas, pero realmente no me ha ayudado con este problema en particular.Python 3.2: Cómo pasar un diccionario a str.format()

Esto es lo que estoy tratando de hacer:

stats = { 'copied': 5, 'skipped': 14 } 
print('Copied: {copied}, Skipped: {skipped}'.format(stats)) 

El código anterior no funcionará porque el formato() llamada no es la lectura de los valores del diccionario y el uso de aquellos en lugar de mis marcadores de posición de formato. ¿Cómo puedo modificar mi código para trabajar con mi diccionario?

Respuesta

12

quieres .format(**stats) ya que eso hace que las estadísticas sean parte de los kwargs del formato.

Cuestiones relacionadas