将字典传递给python中的字符串

Kis*_*B87 3 python string dictionary

我正在尝试使用键值对格式化字符串,其中字符串中的变量修饰符由键的名称引用.

我该怎么做?这是我的代码:

given_string2 = "I'm %(name)s. My real name is %(nickname)s, but my friends call me %(name)s."
def sub_m(name, nickname):
    return given_string2 %{name:nickname}
print sub_m("Mike","Goose")
Run Code Online (Sandbox Code Playgroud)

war*_*iuc 5

你的问题在这里: given_string2 % {name: nickname}

这有效:

>>> "I'm %(name)s. My real name is %(nickname)s, but my friends call me %(name)s." % {'name': "Mike", 'nickname': "Goose"}
"I'm Mike. My real name is Goose, but my friends call me Mike."
Run Code Online (Sandbox Code Playgroud)