Python字符串插入使用字典和字符串

鉴于:

dict = {"path": "/var/blah"}
curr = "1.1"
prev = "1.0"

什么是最佳/最短的方法来插入字符串以生成以下内容:

path: /var/blah curr: 1.1 prev: 1.0

我知道这个工作:

str = "path: %(path)s curr: %(curr)s prev: %(prev)s" % {"path": dict["path"],"curr": curr, "prev": prev}

但我希望有一个更短的方法,如:

str = "path: %(path)s curr: %s prev: %s" % (dict, curr, prev)

我很抱歉,如果这似乎是一个过于迂腐的问题。

最佳答案
为什么不:

mystr = "path: %s curr: %s prev: %s" % (mydict[path], curr, prev)

BTW,我改变了几个名字,你使用这种践踏内置的名字 – 不要这样做,这是永远不需要的,一会儿会浪费大量的时间跟踪它造成的不当行为(在哪里使用内置的名称假设它意味着内置的,但你已经隐藏了我们自己的变量的名称)。

转载注明原文:Python字符串插入使用字典和字符串 - 代码日志