假设我有一个 python 字典如下:
myDict = {"I need you to call the doctor please.":
"I'm sorry, Dave. I'm afraid I can't do that."}
但是,如果我有一个名为 myName 的变量,它设置为等于 "XYZ" 我希望它只输出:
"I'm sorry, XYZ. I'm afraid I can't do that."
我很好奇如何设置字典值?
请您参考如下方法:
不管你怎么做,在你从字典中提取它之后,你必须做一些额外的事情来增加你的值(value)。
您可以将格式字符串存储为您的值:
name = 'Dave'
myDict = {
'I need you to call the doctor please.':
"I'm sorry, {name}. I'm afraid I can't do that."
}
提取值后,您可以将格式化参数传递给 str.format:
myDict['I need you to call the doctor please.'].format(name=name)
您也可以使用旧式格式:
"I'm sorry, %(name). I'm afraid I can't do that." % {'name':
名字
未命名的参数也可以:
"I'm sorry, {}. I'm afraid I can't do that.".format(name)
"I'm sorry, %s. I'm afraid I can't do that." % name
