我正在尝试使用键值对格式化字符串,其中字符串中的变量修饰符由键的名称引用。
我该怎么做?这是我的代码:
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")
最佳答案
你的问题在这里: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."
关于python - 将字典传递给python中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20917289/