本文介绍了Python 3.2:如何将字典传递到str.format()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

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

I've been reading the Python 3.2 docs about string formatting but it hasn't really helped me with this particular problem.

这是我正在尝试的要做:

Here is what I'm trying to do:

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

上面的代码将不工作,因为format()调用不读取字典值,并使用那些代替我的格式占位符。如何修改我的代码以使用我的字典?

The above code will not work because the format() call is not reading the dictionary values and using those in place of my format placeholders. How can I modify my code to work with my dictionary?

推荐答案

这样做:

stats = { 'copied': 5, 'skipped': 14 }
print( 'Copied: {copied}, Skipped: {skipped}'.format( **stats ) )  #use ** to "unpack" a dictionary

更多信息请参阅:





  • http://docs.python.org/py3k/library/string.html#format-examplesand
  • http://docs.python.org/py3k/tutorial/controlflow.html#keyword-arguments

这篇关于Python 3.2:如何将字典传递到str.format()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-06 08:59