Python 3.2:如何将字典传递给str.format()函数?

31

我一直在阅读Python 3.2关于字符串格式化的文档,但它并没有真正帮助我解决这个特定的问题。

以下是我尝试做的事情:

stats = { 'copied': 5, 'skipped': 14 }
print( 'Copied: {copied}, Skipped: {skipped}'.format( stats ) )
上面的代码无法正常工作,因为format()调用没有读取字典中的值并将其用于替换占位符。我该如何修改代码以与我的字典一起使用?

可能是 https://dev59.com/tG025IYBdhLWcg3whWdm 的重复问题。 - Frank
2个回答

68

1
为什么这个问题得到的赞少一些?它包含了更多信息(文档链接)和更好的示例。 - void.pointer

16
你需要使用.format(**stats),因为这会使得 stats 成为 format 函数的关键字参数。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接