Python string interpolation using dictionary and strings
问题 Given: dict = {"path": "/var/blah"} curr = "1.1" prev = "1.0" What's the best/shortest way to interpolate the string to generate the following: path: /var/blah curr: 1.1 prev: 1.0 I know this works: str = "path: %(path)s curr: %(curr)s prev: %(prev)s" % {"path": dict["path"],"curr": curr, "prev": prev} But I was hoping there is a shorter way, such as: str = "path: %(path)s curr: %s prev: %s" % (dict, curr, prev) My apologies if this seems like an overly pedantic question. 回答1: Why not: mystr