>>> params = {"server":"mpilgrim", "database":"master", "uid":"sa", "pwd":"secret"}
>>> "%(pwd)s" % params
'secret'
>>> "%(pwd)s is not a good password for %(uid)s" % params
'secret is not a good password for sa'
>>> "%(database)s of mind, %(database)s of body" % params
'master of mind, master of body'
1.这种字符串格式化形式不用显示的值的 tuple,而是使用一个 dictionary,
params。并且标记也不是在字符串中的一个简单
%s,而是包含了一个用括号包围起来的名字。这个名字是
params dictionary 中的一个键字,并且将
%(pwd)s 标记所在的地方替换成相应的值
secret。
2.基于 dictionary 的字符串格式化可用于任意数量的有名的键字。每个键字必须在一个给定的 dictionary 中存在,否则这个格式化操作将失败并引发一个
KeyError 的异常。
3.您甚至可以两次指定同一键字,每个键字发生之处将被同一个值所替换。
posted on 2007-10-17 11:56
周锐 阅读(214)
评论(0) 编辑 收藏 所属分类:
Python