Skip to main content
 首页 » 编程设计

python之字典匹配通配符

2025年05月04日20mfrbuaa

假设我有一个 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